2011-09-13 3 views
3

"vsdbcmd two databases diff"에 대한 Google/Bing 검색에서 나에게 명확한 내용이 표시되지 않습니다. 난 단지 두 개의 데이터베이스가 동일한 서버에 살고 있고 그들을 diff하고 A -> B에서 schemata 차이를 적용하고 싶습니다. VS2010 GUI에서 할 수있는 것처럼.VSDBCMD 두 데이터베이스 Diff?

누구나 나를 올바른 방향으로 안내 할 수 있습니까?

감사합니다.

답변

5

시행 착오를 통해 얻었습니다. 그것이 다음 사람을 돕기를 바랍니다.

VSDBCMD /a:Import /cs:"Server=myserver;Integrated Security=true;Pooling=false;Initial Catalog=mydb" /dsp:Sql /model:sourcedb.dbschema 

VSDBCMD /a:Import /cs:"Server=myserver;Integrated Security=true;Pooling=false;Initial Catalog=mydestdb" /dsp:Sql /model:mydestdb.dbschema 


vsdbcmd /action:deploy /dd:- /dsp:Sql /modelfile:sourcedb.dbschema /targetmodelfile:mydestdb.dbschema /p:TargetDatabase="mydestdb" /Quiet:- /DeploymentScriptFile:diff.sql 

연결 문자열을 기반으로 스키마를 결정할 수 없다는 잘못된 오류 메시지가 나타납니다. 문제가 "DatabaseSchemaProviders.Extensions.xml"파일이 누락 된 것으로 밝혀졌습니다. 독립형 VSDBCMD 배포판을 만들려고하고 편리하게 파일을 만들지 못했습니다.