2011-05-05 10 views
6

benim veritabanı dağıtmak için vsdbcmd kullanırken:vsdbcmd veri kaybı olabilir, ama nerede?

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

Ben alın: iyi, ama dataloss ne olacak nereye bana söylemez

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.

. Ben <DeployToScript>True</DeployToScript> kullanmak zorunda öğrenmek için, daha sonra görmek için komut dosyası yüklemek:

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

oluşturmak zorunda kalmadan DB doğrudan dağıtırken bu bilgiyi görüntülemek için vsdbcmd almanın bir yolu var mı Önce sql? Bunu yapmak için hiçbir yolu yoktur SQL

+1

Bununla ilgili bir Connect geribildirim girdisi yükselttim: https://connect.microsoft.com/VisualStudio/feedback/details/678292/vs2010-database-project-deployment-rows-were-detected-error-specify -tabık-in-mesaj –

+0

Teşekkürler Tom, giriş yaptım ve web sitesine bağladım. – Matt

cevap

0

dağıtmadan önce benim DB boşaltmak için gerekli Benim için

Teşekkür

-1

, bir hata (veya eksik özellik) var. Tom'un benim soruma yaptığı yorumu görün.