0

У меня возникла проблема с использованием VS 2015 MSBuild для развертывания проекта базы данных через командную строку. Проблема в том, что мне нужно иметь возможность использовать MSBuild только с 14.0, без установки VS 2013.VS 2015 MSBuild Развертывание ошибки проекта базы данных

Я использую 14,0 MSBuild на:

C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe

следующие работы, потому что у меня есть Visual Studio 2013 устанавливается с помощью соответствующих инструментов Data SQL Server:

MSBUILD "C:\Users\XYZ\Desktop\temp\Testing\TestProject\TestProject.sqlproj" /t:build "/p:Platform=AnyCPU" /t:deploy "/p:TargetConnectionString=Data Source=localhost;IntegratedSecurity=True" /p:TargetDatabase=TestDeployDb /p:Configuration=Release /p:VisualStudioVersion=12.0

Однако , если я изменил «VisualStudioVersion» на «14.0 для VS 2015», я получаю сообщение об ошибке:

Deploy error Deploy72002: Unable to connect to master or target server 'TestDeployDb'. You must have a user with the same password in master or target server 'TestDeployDb'.

ответ

1

Кредит на Cole Wu за слова мои строки соединения недействителен, но его ответ не работает для меня из коробки. По какой-то причине моя строка подключения была * действительна для 12.0, но не для 14.0.

Проблема закончилась тем, что я имел IntegartedSecurity, а не Integrated Security, которая сломала мою команду при переходе на 14,0

Вот окончательный, который работал:

MSBUILD "C:\Users\XYZ\Desktop\temp\Testing\TestProject\TestProject.sqlproj" /t:build "/p:Platform=AnyCPU" /t:deploy /p:TargetConnectionString="Data Source=localhost;Integrated Security=True" /p:TargetDatabase="TestDeployDb" /p:Configuration=Release /p:VisualStudioVersion=14.0 
+0

Я рад, что ты решил эту проблему проблема и спасибо за совместное использование решения. Пожалуйста, отметьте это как ответ. Это будет очень полезно для других членов сообщества, у которых есть похожие вопросы. –

+0

сделаю. Существует «период ожидания», так как это мой ответ. Поэтому я буду отмечать это, когда смогу. – Sharpiro

1

Согласно вашему описанию, я создаю демоверсию и воспроизвожу вашу проблему на своей стороне, вы используете неправильную строку соединения. Пожалуйста, измените команду:

MSBUILD "C:\Users\XYZ\Desktop\temp\Testing\TestProject\TestProject.sqlproj" /t:build "/p:Platform=AnyCPU" /t:deploy /p:TargetConnectionString="Data Source=localhost;IntegratedSecurity=True" /p:TargetDatabase="TestDeployDb" /p:Configuration=Release /p:VisualStudioVersion=14.0