Es posible que se produzcan pérdidas de datos de vsdbcmd, pero ¿dónde?
-
29-10-2019 - |
Pregunta
Al usar vsdbcmd para implementar mi base de datos:
vsdbcmd.exe /a:Deploy /manifest:MyDatabase.deploymanifest
Recibo:
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.
Lo cual está bien, pero no me dice dónde ocurrirá la pérdida de datos.Para averiguarlo, tengo que usar <DeployToScript>True</DeployToScript>
, luego cargar el script para ver:
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
¿Hay alguna manera de hacer que vsdbcmd muestre esta información cuando se implementa directamente en la base de datos sin tener que generar el sql primero?
Gracias
Solución
No hay forma de hacer esto, es un error (o una característica que falta).Vea el comentario de Tom a mi pregunta.
Otros consejos
Para mí, necesitaba vaciar mi base de datos antes de implementar SQL