vsdbcmd может произойти потеря данных, но где? - PullRequest
6 голосов
/ 05 мая 2011

При использовании 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 отображать эту информацию при развертывании directв БД без необходимости сначала создавать sql?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Нет способа сделать это, это ошибка (или отсутствующая функция). Смотрите комментарий Тома к моему вопросу.

0 голосов
/ 27 сентября 2011

Мне нужно было очистить базу данных перед развертыванием SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...