6

使用 vsdbcmd 部署我的数据库时:

vsdbcmd.exe /a:Deploy /manifest:MyDatabase.deploymanifest

我得到:

SQL01268 .Net SqlClient Data Provider: Msg 50000, Level 16, State 127, Line 6 Rows were detected. The schema update is terminating because data loss might occur. SQL01268 An error occurred while the batch was being executed.

这很好,但它并没有告诉我数据丢失会发生在哪里。为了找出我必须使用<DeployToScript>True</DeployToScript>,然后加载脚本来查看:

IF EXISTS (select top 1 1 from [dbo].[MyTable]) RAISERROR ('Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT

有没有办法让 vsdbcmd 在直接部署到数据库时显示此信息而不必先生成 sql?

谢谢

4

2 回答 2

0

没有办法做到这一点,这是一个错误(或缺少功能)。请参阅汤姆对我的问题的评论。

于 2012-01-24T16:48:10.887 回答
-1

对我来说,我需要在部署 SQL 之前清空我的数据库

于 2011-09-27T12:02:55.390 回答