簡體   English   中英

從腳本組件+ SSIS執行SQL

[英]Executing SQL from Script Component + SSIS

我正在嘗試從腳本組件執行sql,但是在嘗試建立SQL連接時遇到錯誤。 我的代碼在PreExecute()下的腳本組件中

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.ParseInternal(Hashtable parableable,String connectionString,Boolean buildChain,Hashtable)在System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString,Int32 currentPosition,StringBuilder buffer,Boolean useOdbcRules,String&keyname,String&keyvalue) System.Data.Common.DbConnectionOptions..ctor中的同義詞,布爾firstKey)(System.Data.SqlClient.SqlConnectionString..ctor(字符串connectionString),System.Data.SqlClient.SqlConnectionFactory中的String connectionString,Hashtable同義詞,布爾useOdbcRules)。 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString,DbConnectionPoolGroupOptions poolOptions,DbConnectionOptions&userConnectionOptions)在System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value)在System.Data.SqlClient.SqlConnection .set_ConnectionString(字符串值)在Syste Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()上ScriptMain.PreExecute()處的m.Data.SqlClient.SqlConnection..ctor(String connectionString)

我究竟做錯了什么 ? 有什么幫助嗎?

謝謝

將以下代碼放在連接構造函數Debug.Assert(!string.IsNullOrEmpty(sqlConnection));之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM