2015-01-09 4 views
2

SqlPackage.exe을 사용하여 데이터베이스 배포 프로세스를 자동화하려고합니다. 일부 데이터베이스 배포 프로세스가이 exe과 작동하지만 최근에 새 데이터베이스에 문제가 있습니다.SQLPackage.exe/a : script 실행시 오류

내가 실행하려고 :

"C : \ 프로그램 파일 (86) 마이크로 소프트 \ SQL Server를 \ 110 \ DAC \ 빈 \의 sqlpackage.exe를"/ A : 스크립트 /op:p_dbprm003.sql /sf:c:\p_dbprm003.dacpac/TargetServerName : servernamexyzw/TargetDatabaseName :

요소에 대한 참조 : p_dbprm003 /Profile:c:\p_dbprm003.publish.xml는

내가 메시지를 얻을 '[xxx_user]'라는 이름을 가진 사용자는 reso 할 수 없습니다. lved. 이 이름을 가진 요소가 두 개 이상 존재합니다. 이 오류를 해결하려면 하나 이상의 유사어를 추가해야합니다.

나는 그것이 실제로 무엇을 의미하는지 모른다.

사용자가 [xxx_user]이고 스키마가 [xxx_user]이고 이름이 같습니다. 오류의 원인 일 수 있다고 생각하십니까?

+0

나는 동일한 이름이 오류의 원인 일 수 있다고 생각합니다. 개체 이름 중 하나를 변경할 수 있습니까? 그렇다면 대체 방법이 더 쉽다고 생각합니다. – RMalke

+0

실제 프로젝트를 사용할 수 있습니까? 그렇다면 SSDT에서 공개 해보고 그런 식으로 공개하려고 노력할 것입니다. 좀 더 좁힐 수는 있습니다. 또한 위의 이름에 공백이있는 것 같습니다. 그렇다면 패키지/dacpac을 수정해야합니다. –

+0

Hey Pete, Visual Studio를 통해 배포 할 수 있습니다. 데이터베이스 프로젝트가 성공적으로 컴파일되고 배포 할 수도 있습니다. 사실 나는 당신이 패키지/dacpac을 고치는 것에 대해 말한 것을 이해하지 못했습니다. 그런데 지금부터 도와 줘서 고마워. – Aitiow

답변

0

SqlPackage.exe을 시스템 변수로 설정해야합니다. 내 문제가 해결되었습니다.