Kei*_*ton 11 sql-server publish database-project sql-server-2012 sql-server-data-tools
免责声明:在SO上有一个类似的问题似乎是指旧版本的SSDT.所选答案引用了不在我的项目中的设置文件.我相信我在正确设置的新项目格式中有相同的设置.
我是SSDT的新手,我不相信它不会以非预期的方式改变我的数据库.按照我想要的方式获取设置后,我尝试了一个发布,看看它会尝试对我的数据库做什么.我将这些语句添加到发布脚本中:
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
CURSOR_DEFAULT LOCAL,
RECOVERY FULL,
AUTO_UPDATE_STATISTICS ON
WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
EXECUTE sp_executesql N'ALTER DATABASE [$(DatabaseName)]
SET TRUSTWORTHY OFF
WITH ROLLBACK IMMEDIATE';
Run Code Online (Sandbox Code Playgroud)
我不希望数据库项目永远修改我的数据库设置,所以我在调试设置下取消选中此项:

此外,在高级发布设置下:

在项目设置下| 数据库设置我使一切都与我的数据库匹配

我怎么能阻止这个?
我的解决方案是仔细验证所有设置是否完美匹配。我曾假设,由于我已将某些设置设置为相同,因此这些设置将不再位于生成的更改脚本中。然而,情况并非如此。如果存在任何数据库设置差异,则似乎包括其他相同但值错误的数据库设置。
我错过的设置位于“数据库设置”对话框的第二个和第三个选项卡(操作和其他)。

| 归档时间: |
|
| 查看次数: |
5340 次 |
| 最近记录: |