Visual studio 运行SQLPackage.exe时出错/a:脚本
我正在尝试自动化数据库部署过程,我正在使用Visual studio 运行SQLPackage.exe时出错/a:脚本,visual-studio,database-project,sqlpackage,Visual Studio,Database Project,Sqlpackage,我正在尝试自动化数据库部署过程,我正在使用SqlPackage.exe。 我有一些数据库部署过程使用这个exe,但最近我遇到了一个新数据库的问题 当我尝试跑步时: “C:\ProgramFiles(x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe”/a:Script/op:p_dbprm003.SQL/sf:C:\p_dbprm003.dacpac/TargetServerName:servernamexyzw/TargetDatabase
SqlPackage.exe
。
我有一些数据库部署过程使用这个exe
,但最近我遇到了一个新数据库的问题
当我尝试跑步时:
“C:\ProgramFiles(x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe”/a:Script/op:p_dbprm003.SQL/sf:C:\p_dbprm003.dacpac/TargetServerName:servernamexyzw/TargetDatabaseName:p_dbprm003/Profile:C:\p_dbprm003.publish.xml
我得到的信息是:
无法解析对名为“[xxx\u user]”的元素的引用。
存在多个具有此名称的元素。要解决此错误,必须添加
一个或多个消歧器
我真的不知道这意味着什么
我有一个同名的用户
[xxx\u user]
和一个模式[xxx\u user]
。您认为这可能是错误的原因吗?您必须将SqlPackage.exe的path变量设置为系统变量。这解决了我的问题。我确实认为名称相等可能是错误的原因。是否可以更改其中一个对象名称?如果是的话,我认为这是比较容易的选择。你能用实际的项目吗?如果是这样的话,我会尝试在SSDT中打开它,并尝试以这种方式发布它——您可能可以将它缩小一点。此外,您似乎在上面的名称中有一个空格。如果是这样的话,无论如何你都需要修复这个包/dacpac。数据库项目编译成功,我也能够部署它。事实上,我不明白你说的关于修复软件包/dacpac的内容。。你是什么意思????顺便说一下,谢谢你从现在起的帮助。。。