Tfs 由于CDC,无法使用SSDT将sql server代码发布到源代码管理
我正在尝试使用SSDT(sqlserver2008r2,ssdtvs2010)将数据库源代码发布到源代码管理(TFS)。问题是,它甚至在使用以下脚本编写预脚本之前就生成了代码: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
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中启用它,但这个解决方案不是很好。。。
有什么建议吗?我找到了解决办法。我只需要在“项目设置->数据库设置->操作”中标记复选框“更改跟踪”,我找到了解决方案。我只需要在“项目设置->数据库设置->操作”中标记复选框“更改跟踪”,我找到了解决方案。我只需要在“项目设置->数据库设置->操作”中标记复选框“更改跟踪”,我找到了解决方案。我只需要在项目设置->数据库设置->操作中标记复选框“更改跟踪”