2015-01-09 2 views
2

Я пытаюсь автоматизировать процесс развертывания базы данных, я использую SqlPackage.exe. У меня есть процесс развертывания базы данных, работающий с этим exe, но недавно я столкнулся с проблемой с новой базой данных.Ошибка при запуске SQLPackage.exe/a: script

Когда я пытаюсь запустить:

"C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DAC \ Bin \ sqlpackage.exe"/а: /op:p_dbprm003.sql Script /sf:c:\p_dbprm003.dacpac/TargetServerName: servernamexyzw/TargetDatabaseName: p_dbprm003 /Profile:c:\p_dbprm003.publish.xml

Я получаю сообщение:

ссылка на элемент с именем «[xxx_user]» не может быть reso lved. Существует более одного элемента с таким именем. Чтобы устранить эту ошибку, вы должны добавить один или несколько неоднозначных символов.

Я действительно не знаю, что это значит.

У меня есть пользователь [xxx_user] и схема [xxx_user] с тем же именем. Считаете ли вы, что это может быть возможной причиной ошибки?

+0

Я думаю, что имя, равное, может быть причиной ошибки. Можно ли изменить одно из имен объектов? Если это так, я думаю, что это легче альтернатив. – RMalke

+0

Можете ли вы использовать фактический проект? Если это так, я бы попытался открыть это в SSDT и попытаться опубликовать его таким образом - возможно, вы сможете сузить его немного больше. Кроме того, у вас, похоже, есть место в названии выше. Если это так, вам все равно нужно исправить пакет/dacpac. –

+0

Hey Pete, Итак, я могу развернуть через Visual Studio. Проект базы данных успешно компилируется, и я также могу его развернуть. На самом деле я не понял, что вы сказали об исправлении пакета/dacpac. Что вы имеете в виду ???? Кстати, спасибо за помощь с тех пор ... – Aitiow

ответ

0

Вы должны установить переменную пути SqlPackage.exe как системную переменную. Она решила мою проблему.

Смежные вопросы