簡體   English   中英

SSIS 腳本任務錯誤。 填充:SelectCommand.Connection 屬性尚未初始化

[英]SSIS Script Task Error. Fill: SelectCommand.Connection property has not been initialized

根據我在網上找到的搜索結果,我一直在嘗試這幾種不同的方法,但結果相同。

我正在研究一個 SSIS 腳本任務,它將執行一個需要將 TVP 參數傳遞給它的存儲過程。 我已將所有這些連接起來並正常工作,但是當它到達da.Fill(resultDT)時,我得到了錯誤:

填充:SelectCommand.Connection 屬性尚未初始化。

OleDbDataAdapter A = new OleDbDataAdapter();
DataTable dt = new DataTable();

A.Fill(dt, Dts.Variables["User::Companies"].Value);

DataTable resultDT = new DataTable();

using (SqlConnection sqlcon = (SqlConnection)(Dts.Connections["RegistryConnection"].AcquireConnection(Dts.Transaction) as SqlConnection))
{
    using (SqlCommand cmd = new SqlCommand())
    {
        cmd.Connection = sqlcon;
        cmd.CommandText = "[Registry].[GetClientData_ByCompanyIDs]";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@companyIDs", dt);

        using (SqlDataAdapter da = new SqlDataAdapter())
        {
            da.SelectCommand = cmd;
            da.Fill(resultDT);
            Dts.Variables["User::Clients"].Value = resultDT;
        }
    }
}

有什么我想念的想法嗎? 希望這是我忽略的容易的事情。

問題是我使用的是 OLEDB 連接管理器,顯然無法按照我的方式將其轉換為 SQLConnection。

需要設置 ADO.Net 連接管理器,然后 SQLConnection 強制轉換按預期工作。

問題解決了。

暫無
暫無

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

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