Excel 데이터를 SQL DB로 가져 오기 위해 SSIS 패키지를 사용하고 있습니다. 구성 파일에서 다음 변수를 사용하고 있습니다.SSIS 패키지에서 동적 연결 문자열이 작동하지 않습니다. 2008R2
Name scope DataType Value
----------------------------------------------------
DBName package String DB_Master
Password package String xx
UserName package String sa
ServerName package String xxx.xxx.x.xx
SqlConnectionString package String DataSource=xxx.xxx.x.xxx;UserID=sa;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;Initial Catalog=DB_Master;Password=xx
마우스 오른쪽 버튼으로 누른 다음 값이
EvaluateAsExpression -True
Expression -"DataSource=" + @[User::ServerName] + ";UserID=" + @[User::UserName] + ";Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;Initial Catalog=" + @[User::DBName] + ";Password=" + @[User::Password]
이 후 내가있는 DBNAME을 변경하려면 패키지 파일을 배포 지정 아래의 값이 변수 속성 창을 SqlConnectionString에서
ConnectionString - Initial Catalog=DB_Master;DataSource=xxx.xxx.x.xxx;UserID=sa;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;
DelayValidation - True
Expressions -ConnectionString - @[User::SqlConnectionString]
를 할당 아래의 속성 창을 클릭 OLEDB은 ConnectionManager 클릭 SqlConnectionString DB_Master를 Master로 설정하지만 패키지가 DB_Master의 파일을 실행합니다.
그리고 내가 198.152.1과 같은 잘못된 ServerName을 제공하지만 패키지가 성공적으로 실행 된 경우에도 마찬가지입니다.
내가 실수 한 부분을 알려주십시오. 뭐가 잘못 됐어?
문제점은 무엇인지 모르겠지만 연결 문자열 속성을 _just_ 지정하여이를 단순화 할 수 있습니다. 이미 다른 모든 값을 포함하고 있습니다. 문자열 연결 표현식이 필요 없으며 구성에서 직접 연결 문자열을 할당하면됩니다. 그런 다음 해당 설정에서 DB를 변경하십시오. –
연결 문자열에서 dbName을 어떻게 변경하고 있습니까? 연결 고리 또는 변수를 업데이트하고 있습니까? 변수의 값을 어떻게 변경하고 있습니까? 구성?/set 사용? –
@ MarkWojciechowicz DBName 변수를 사용하여 연결 문자열의 dbname을 변경합니다. 연결 문자열을 업데이트하는 방법을 모르겠습니다. 연결 문자열에 값을 입력하여 변수 값을 변경합니다. – Gurunathan