Tfs 由于CDC,无法使用SSDT将sql server代码发布到源代码管理

Tfs 由于CDC,无法使用SSDT将sql server代码发布到源代码管理,tfs,sql-server-2008-r2,publish,sql-server-data-tools,cdc,Tfs,Sql Server 2008 R2,Publish,Sql Server Data Tools,Cdc,我正在尝试使用SSDT(sqlserver2008r2,ssdtvs2010)将数据库源代码发布到源代码管理(TFS)。问题是,它甚至在使用以下脚本编写预脚本之前就生成了代码: IF EXISTS (SELECT 1 FROM [master].[dbo].[sysdatabases] WHERE [name] = N'$(DatabaseName)') BEGIN ALTER DATABASE [$(DatabaseNa

我正在尝试使用SSDT(sqlserver2008r2,ssdtvs2010)将数据库源代码发布到源代码管理(TFS)。问题是,它甚至在使用以下脚本编写预脚本之前就生成了代码:

IF EXISTS (SELECT 1
           FROM   [master].[dbo].[sysdatabases]
           WHERE  [name] = N'$(DatabaseName)')
    BEGIN
        ALTER DATABASE [$(DatabaseName)]
            SET CHANGE_TRACKING = OFF 
            WITH ROLLBACK IMMEDIATE;
    END


GO
它失败,并显示以下消息:

(64,1):SQL72014:.Net SqlClient数据提供程序:Msg 22115,级别16

状态1中的一个或多个表的第5行更改跟踪已启用 数据库“MyDb”。在开始之前禁用每个表上的更改跟踪 为数据库禁用它。使用sys.change\u tracking\u表 “目录视图”以获取需要更改跟踪的表列表 启用

我发现的唯一解决方法是手动禁用更改跟踪,并在pre-script中启用它,但这个解决方案不是很好。。。
有什么建议吗?

我找到了解决办法。我只需要在“项目设置->数据库设置->操作”中标记复选框“更改跟踪”,我找到了解决方案。我只需要在“项目设置->数据库设置->操作”中标记复选框“更改跟踪”,我找到了解决方案。我只需要在“项目设置->数据库设置->操作”中标记复选框“更改跟踪”,我找到了解决方案。我只需要在项目设置->数据库设置->操作中标记复选框“更改跟踪”