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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top