ПРОЕКТ SSDT SQL SERVER (DACPAC)

Я хочу развернуть все свои сценарии SQL Server с помощью DACPAC. Я импортировал базу данных, я хочу внести изменения в SQL Server и зафиксировать проект SQL Server, создать dacpac и выполнить dacpac в VSTS. Я хочу, чтобы скрипты были перемещены в несколько сред, каждая среда имеет свои собственные логины/пользователи. Поэтому я не хочу учитывать пользователей/логины. Когда я удалил все логины в папке безопасности. Он выдает много неразрешенных ссылок после удаления логинов из проекта. Каков наилучший способ удалить его?


person Baskar Manoharan    schedule 31.01.2018    source источник
comment
Есть ли шанс, что у вас все еще есть пользователи или членство в ролях, привязанное к этим логинам/пользователям? Просмотрите неразрешенные ссылки и очистите их. Как только вы избавитесь от плохих ссылок, вы сможете строить.   -  person Peter Schott    schedule 03.02.2018
comment
Peter Schott, у меня в нем только таблицы. Он не имеет никакой ссылки с пользователем. Как узнать, ссылается ли таблица на пользователя   -  person Baskar Manoharan    schedule 15.02.2018
comment
Вы увидите это в модели, если импортируете ее из базы данных/скрипта. Или просто найдите любые операторы типа CREATE USER в SQL для этого проекта. Вы должны быть в состоянии дважды щелкнуть любую из ошибок, и вы должны перейти к оскорбительному оператору SQL в проекте.   -  person Peter Schott    schedule 28.02.2018


Ответы (1)


рассмотрите возможность развертывания dacpac, указав строку подключения в publish.xml для развертывания dacpac.

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeCompositeObjects>True</IncludeCompositeObjects>
<TargetDatabaseName>dbname</TargetDatabaseName>
<DeployScriptFileName>dbname.sql</DeployScriptFileName>
<TargetConnectionString>Data Source=<name>;user:<ussrname>;password:<password></TargetConnectionString>
<BlockOnPossibleDataLoss>False</BlockOnPossibleDataLoss>
<DropObjectsNotInSource>False</DropObjectsNotInSource>
<ProfileVersionNumber>1</ProfileVersionNumber>
</PropertyGroup>
<ItemGroup>

</ItemGroup>
</Project>
person Ronnie Kapoor    schedule 27.02.2018
comment
Я хочу установить объект Drop не в исходном коде как true, но я хочу исключить из него некоторые таблицы. Как это сделать в файле публикации? Я разместил вопрос для этого: есть ли у вас какое-либо представление об этом stackoverflow.com/questions/49230286/ - person Baskar Manoharan; 12.04.2018