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
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 –
Teşekkürler Tom, giriş yaptım ve web sitesine bağladım. – Matt