【问题标题】:Database Project - Set specific Settings ANSI_NULL_DEFAULT/sp_fulltext_database数据库项目 - 设置特定设置 ANSI_NULL_DEFAULT/sp_fulltext_database
【发布时间】:2020-01-14 10:48:00
【问题描述】:

我们目前正在为 Visual Studio 中的现有数据库使用 .sqlproject。

在构建 dacpac 并运行命令 sqlpackage.exe /Action:script 我得到以下脚本更改:

2019-09-11T15:28:56.5658868Z :setvar DatabaseName "MyDb"
2019-09-11T15:28:56.5658868Z GO
2019-09-11T15:28:56.5658868Z USE [$(DatabaseName)];
2019-09-11T15:28:56.5658868Z GO
2019-09-11T15:28:56.5658868Z IF EXISTS (SELECT 1
2019-09-11T15:28:56.5658868Z            FROM   [master].[dbo].[sysdatabases]
2019-09-11T15:28:56.5658868Z            WHERE  [name] = N'$(DatabaseName)')
2019-09-11T15:28:56.5658868Z     BEGIN
2019-09-11T15:28:56.5658868Z         ALTER DATABASE [$(DatabaseName)]
2019-09-11T15:28:56.5658868Z             SET ANSI_NULLS ON,
2019-09-11T15:28:56.5658868Z                 ANSI_PADDING ON,
2019-09-11T15:28:56.5658868Z                 ANSI_WARNINGS ON,
2019-09-11T15:28:56.5658868Z                 ARITHABORT ON,
2019-09-11T15:28:56.5658868Z                 CONCAT_NULL_YIELDS_NULL ON,
2019-09-11T15:28:56.5658868Z                 QUOTED_IDENTIFIER ON,
2019-09-11T15:28:56.5658868Z                 ANSI_NULL_DEFAULT ON,
2019-09-11T15:28:56.5658868Z                 CURSOR_DEFAULT LOCAL 
2019-09-11T15:28:56.5658868Z             WITH ROLLBACK IMMEDIATE;
2019-09-11T15:28:56.5658868Z     END
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z GO
2019-09-11T15:28:56.5658868Z IF EXISTS (SELECT 1
2019-09-11T15:28:56.5658868Z            FROM   [master].[dbo].[sysdatabases]
2019-09-11T15:28:56.5658868Z            WHERE  [name] = N'$(DatabaseName)')
2019-09-11T15:28:56.5658868Z     BEGIN
2019-09-11T15:28:56.5658868Z         ALTER DATABASE [$(DatabaseName)]
2019-09-11T15:28:56.5658868Z             SET PAGE_VERIFY NONE 
2019-09-11T15:28:56.5658868Z             WITH ROLLBACK IMMEDIATE;
2019-09-11T15:28:56.5658868Z     END
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z GO
2019-09-11T15:28:56.5658868Z IF fulltextserviceproperty(N'IsFulltextInstalled') = 1
2019-09-11T15:28:56.5658868Z     EXECUTE sp_fulltext_database 'enable';
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z GO
2019-09-11T15:28:56.5658868Z PRINT N'Update complete.';
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z 
2019-09-11T15:28:56.5658868Z GO
2019-09-11T15:28:56.5658868Z ##[warning] END SQL SCRIPT TO DEPLOY
2019-09-11T15:28:56.5658868Z ##[section]Finishing: Confirm SQL Deploy Script

我已设法找到设置并更改以匹配以下内容:

  • ANSI_NULLS
  • ANSI_PADDING
  • ANSI_WARNINGS
  • 阿里萨博特
  • CONCAT_NULL_YEILDS_NULL
  • QUOTED_IDENTIFIER
  • CURSOR_DEFAULT
  • SET_PAGE_VERIFY

但我一辈子都找不到最后几个属性在哪里更改以匹配实时数据库。

  • ANSI_NULL_DEFAULT
  • sp_fulltext_database

关于我在哪里可以找到最后 2 个以便我们所有的环境都与实时数据库匹配的任何想法?

【问题讨论】:

    标签: sql sql-server dacpac


    【解决方案1】:

    我也在寻找 ANSI_NULL_DEFAULT 设置,但我认为“sp_fulltext_database”在数据库项目设置中启用/禁用

    项目设置->数据库设置...

    在“杂项”标签下

    “启用全文搜索”

    编辑: 抱歉没有看到你在sqlpackage 下做这件事,而不是 Visual Studio。但希望这能为您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 2012-02-22
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      相关资源
      最近更新 更多