我收到錯誤消息「連接未關閉,連接的當前狀態爲打開。當在我的SSIS包的C#腳本任務中執行下面塊中的conn.Open();
命令時。在谷歌搜索,我看到其他人說這可能是由於嘗試/捕獲不導致conn.Close();
,但不應該「using
」處理完成後的連接?在C#腳本中使用SSIS ADO.NET連接時出錯任務
bool fileRecordExists;
using (SqlConnection conn = (SqlConnection)Dts.Connections["connectionName"].AcquireConnection(Dts.Transaction))
{
SqlCommand sqlCmd = new SqlCommand(queryString, conn);
conn.Open();
fileRecordExists = (int)sqlCmd.ExecuteScalar() > 0 ? true : false;
}
謝謝,這讓我失去了第一個錯誤。但是我們使用的帳戶的密碼並未存儲在連接字符串中 - 因此,嘗試打開連接時身份驗證失敗。我會嘗試獲取活動連接。 – Gerald