Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法连接到数据源SSIS脚本任务_Ssis_Script Task - Fatal编程技术网

无法连接到数据源SSIS脚本任务

无法连接到数据源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

我似乎无法连接到脚本任务中SSIS包中设置的数据库连接。这是我的代码,它是OleDB连接

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。你知道为什么吗?