我收到错误消息“连接未关闭,连接的当前状态为打开。当在我的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