2011-05-05 6 views
6

것은 내 데이터베이스를 배포 할 vsdbcmd 사용하는 경우 :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

가 발생하지 않고 DB에 직접 배포 할 때이 정보를 표시 할 수 vsdbcmd 얻을 수있는 방법이 있나요 먼저 SQL? 나는이 작업을 수행 할 수있는 방법이 없습니다 SQL

+1

관련 의견을 제출했습니다. https://connect.microsoft.com/VisualStudio/feedback/details/678292/vs2010-database-project-deployment-rows-were-detected-error-specify -table-in-message –

+0

감사합니다. Tom, 접속 해 웹 사이트에 접속했습니다. – Matt

답변

0

를 배포하기 전에 내 DB를 비울 필요했던 나를 위해

감사

-1

, 그것은 버그 (또는 누락 된 기능)입니다. 내 질문에 대한 Tom의 코멘트를 참조하십시오.

관련 문제