2014-03-04 8 views
0

VSDBCMD를 실행하여 데이터베이스 프로젝트와 준비 데이터베이스 사이에 diff sql 스크립트를 생성합니다. VSDBCMD는 스테이징 서 v에서 로컬로 실행되며 원격 호스트의 powershell 스크립트에 의해 시작됩니다. 스크립트를 로컬에서 실행 (수동으로 시작)하면 diff 스크립트가 실행되고 생성되지만 원격을 실행하면 다음과 같은 결과가 출력됩니다.PowerShell에서 실행할 때 VSDBCMD가 오류를 생성합니다.

TSD00560 프로젝트 및 대상 데이터베이스의 데이터 정렬 설정이 서로 다릅니다. 배포 오류가 발생할 수 있습니다. TSD00566 배포 스크립트 생성 위치 : 경로 \ CURRENT_RELEASE.sql

예기치 않은 오류가 발생했습니다. 'Microsoft.Data.Schema.Sql.Sql100UserInteractionServices'의 형식 이니셜 라이저에서 예외가 발생했습니다.

우리는 다른 실행 정책으로 powershell 스크립트를 실행하려했지만 성공하지는 못했습니다.

Sql100UserInteractionServices는 어떤 용도로 사용됩니까? 원격으로 실행되는 powershell 스크립트에서 실행할 때 예외가 발생하는 이유는 무엇입니까?

+0

원격으로 실행하는 데 실패 할 경우 원격 문제 해결 지침 - http://technet.microsoft.com/en-us/library/dd347642.aspx –

답변

0

내 준비 서버의 Microsoft.Data.Schema.Sql.dll이라는 dll 파일이 내 개발자 컴퓨터에 있던 것보다 오래된 버전이라는 사실을 알게되었습니다. 로컬 폴더 Microsoft Visual Studio 10.0 \ VSTSDB \ Deploy의 모든 파일을 stagingserver로 복사하면 더 이상 오류가 발생하지 않습니다.