无法连接到数据源SSIS脚本任务
我似乎无法连接到脚本任务中SSIS包中设置的数据库连接。这是我的代码,它是OleDB连接无法连接到数据源SSIS脚本任务,ssis,script-task,Ssis,Script Task,我似乎无法连接到脚本任务中SSIS包中设置的数据库连接。这是我的代码,它是OleDB连接 public void Main() { // TODO: Add your code here OleDbConnection myOleDbConnection = new OleDbConnection(); myOleDbConnection = (OleDbConnection)(Dts.Connections["Connection"].A
public void Main()
{
// TODO: Add your code here
OleDbConnection myOleDbConnection = new OleDbConnection();
myOleDbConnection = (OleDbConnection)(Dts.Connections["Connection"].AcquireConnection(Dts.Transaction) as OleDbConnection);
MessageBox.Show(myOleDbConnection.ConnectionString, "OleDB Connection");
Dts.TaskResult = (int)ScriptResults.Success;
}
我得到以下例外
连接管理器的AcquireConnection()方法返回一个非托管对象,对于Oledb
它返回本机COM对象。因此,在您的场景中,如果可能,请使用Ado.net连接
如果您想坚持使用Oledb,那么这里有一个解决方法
ConnectionManager cm = Dts.Connections["Connection"];
IDTSConnectionManagerDatabaseParameters100 cmParams = cm.InnerObject as
IDTSConnectionManagerDatabaseParameters100;
OleDbConnection myOleDbConnection = cmParams.GetConnectionForSchema() as OleDbConnection;
@EricHauenstein我完全相信SSIS包含了所有可能的错误信息。抱歉,我已经澄清了问题question@KyleHale因为它包含一个事务隔离级别的“混乱”,我倾向于相信你。Psycho,图像似乎仍然没有为您加载。出于某种原因,我只为cmParams获取null。你知道为什么吗?