【问题标题】:SSAS Invoke-ASCmd create or update not creating dbSSAS Invoke-ASCmd 创建或更新不创建数据库
【发布时间】:2019-11-15 01:08:51
【问题描述】:

我已使用 ssas 部署向导生成 xmla json。 json 是这样开始的

{"sequence": {"operations": [{
  "createOrReplace": {
    "object": {
      "database": "devopstest"
    },
    "database": {
      "name": "devops test",
      "compatibilityLevel": 1400,
      "model": {
        "culture": "en-US",
        "dataSources": [
          ...

但是,当我尝试通过 Invoke-ASCmd -ConnectionString $constr -InputFile $inputFilePath -Server $server -ServicePrincipal 部署它时,我收到以下错误

Either the user, '<pii>useraccount</pii>', does not have access to the 'devops test' database, or the database does not exist.

数据库不存在,正如错误所指出的,但不应该创建它吗?此 xmla json 是由部署向导通过 UI 和 CLI 生成的。我首先尝试通过 CLI 进行部署并得到了相同的结果。如果我通过 SSAS 部署向导 UI 运行模型,则创建数据库。那么为什么当我通过同一个 exe 的 CLI 或通过Invoke-ASCmd 运行同一个模型时,它不会创建数据库。

【问题讨论】:

  • 确保服务主体是 SSAS 服务器级管理员

标签: azure ssas ssas-tabular


【解决方案1】:

所以我发现了我的问题。我的deploymenttargets 文件中的连接字符串设置了初始目录值。如果目标服务器上不存在此数据库,则使用 Invoke-AScmd 和 SSAS 部署向导 CLI 的部署将失败。但是,使用 SSAS 部署向导 GUI 会成功。所以我猜想造成混乱的原因是同一个应用程序的不同行为取决于它是通过 CLI 还是 GUI 调用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多