![](/img/trans.png)
[英]Fill: SelectCommand.Connection property has not been initialized error
[英]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.