2010-02-16 7 views
0

SQL을 스크립트 구성 요소에서 실행하려고 시도했지만 SQL 연결을 시도 할 때 오류가 발생합니다. PreExecute에서 스크립트 구성 요소의 아래에 내 코드()스크립트 구성 요소 + SSIS에서 SQL 실행

base.PreExecute(); 
    variables = null; 
    VariableDispenser.LockForWrite("User::TableName"); 
    VariableDispenser.LockForWrite("User::SqlConnectionString"); 
    VariableDispenser.GetVariables(out variables); 
    tableName = variables[0].Value.ToString(); 
    sqlConnection = variables[1].Value.ToString(); 

    dt = new DataTable(); 

    //sqlConnection = Data Source=LOCALHOST;Initial Catalog=MergeTestDestination;Integrated Security=True; 
    using (SqlConnection cnn = new SqlConnection(sqlConnection)) 
    { 
     try 
     { 
      cnn.Open(); 
      MessageBox.Show("We are connected....."); 
      cnn.Close(); 
     } 
     catch(Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

오류 : System.Data.Common.DbConnectionOptions.GetKeyValuePair (문자열 ConnectionString을, INT32 currentPosition, StringBuilder의 버퍼, 부울 useOdbcRules, 문자열 & 키 이름에

, 문자열 & keyvalue) 에서 System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, String connectionString, 부울 buildChain, Hashtable 동의어, 부울 firstKey) at System.Data.Common.DbConnectionOptions..ctor (String connectionString, Hashtable 동의어, 부울 useOdbcRules)System.Data.SqlClient.SqlConnectionString..ctor (String connectionString)에서 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (String connectionString, DbConnectionOptions previous) at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup (String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions & userConnectionOptions)를 System.Data.SqlClient.SqlConnection..ctor에서 System.Data.SqlClient.SqlConnection.set_ConnectionString (문자열 값)에 System.Data.SqlClient.SqlConnection.ConnectionString_Set (문자열 값) (문자열에서 connectionString) at ScriptMain.PreExecute() at Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()

무엇이 잘못 되었나요? 어떤 도움이 필요합니까?

감사

답변

0

연결 생성자 Debug.Assert (string.IsNullOrEmpty (SQLConnection을)!) 앞에 다음 코드를 넣습니다;

관련 문제