【发布时间】: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