Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure SSAS调用ASCmd创建或更新而不创建数据库_Azure_Ssas_Ssas Tabular - Fatal编程技术网

Azure SSAS调用ASCmd创建或更新而不创建数据库

Azure SSAS调用ASCmd创建或更新而不创建数据库,azure,ssas,ssas-tabular,Azure,Ssas,Ssas Tabular,我使用了ssas部署向导来生成xmla json。json是这样开始的 {"sequence": {"operations": [{ "createOrReplace": { "object": { "database": "devopstest" }, "database": { "name": "devops test", "compatibilityLevel": 1400, "model": {

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

{"sequence": {"operations": [{
  "createOrReplace": {
    "object": {
      "database": "devopstest"
    },
    "database": {
      "name": "devops test",
      "compatibilityLevel": 1400,
      "model": {
        "culture": "en-US",
        "dataSources": [
          ...
但是,当我试图通过调用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.
用户“useraccount”无权访问“devops test”数据库,或者该数据库不存在。

正如错误所指出的,数据库不存在,但不应该创建它吗?此xmla json由部署向导通过UI和CLI生成。我首先尝试通过CLI进行部署,得到了相同的结果。如果我通过SSAS部署向导UI运行模型,则会创建数据库。那么,为什么当我通过同一exe的CLI运行同一个模型时,或者通过调用ASCmd来运行同一个模型时,它不会创建数据库呢。我的
deploymenttargets
文件中的连接字符串设置了初始目录值。如果目标服务器上不存在此数据库,则使用
调用AScmd
和SSAS部署向导CLI的部署将失败。但是,使用SSAS部署向导GUI会成功。因此,我猜造成混淆的原因是同一应用程序的不同行为取决于它是通过CLI还是GUI调用的。

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