2010-02-16 4 views
0

Я пытаюсь выполнить sql из компонента скрипта, но получаю ошибку при попытке установить соединение SQL. Мой код ниже Script Component под PreExecute()Выполнение SQL из компонента скрипта + SSIS

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 (String ConnectionString, Int32 currentPosition, StringBuilder буфера, булевы useOdbcRules, Струнный & обозначением, Строка & KeyValue) на System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, String ConnectionString, булева buildChain, Hashtable синонимов, булева firstKey) в System.Data.Common.DbConnectionOptions..ctor (String ConnectionString, Hashtable синонимов, Boolean useOdbcRules) на System.Data.SqlClient.SqlConnectionString..ctor (String ConnectionString) в System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (String ConnectionString, DbConnectionOptions предыдущего) в System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup (String ConnectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions & userConnectionOptions) в System.Data.SqlClient.SqlConnection.ConnectionString_Set (строковое значение) в System.Data.SqlClient.SqlConnection.set_ConnectionString (строковое значение) в System.Data.SqlClient.SqlConnection..ctor (String connectionString) в ScriptMain.PreExecute() на Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()

что я делаю неправильно? Любая помощь ?

Благодаря

ответ

0

Поместите следующий код перед подключением конструктора Debug.Assert (string.IsNullOrEmpty (SqlConnection)!);

Смежные вопросы