C# 以编程方式添加SSIS连接-OLE DB的Oracle提供程序

C# 以编程方式添加SSIS连接-OLE DB的Oracle提供程序,c#,sql-server-2005,ssis,dts,C#,Sql Server 2005,Ssis,Dts,我正在编写一个C应用程序来生成SSIS包 其中一部分涉及添加数据库连接管理器-使用库Microsoft.SqlServer.Dts.Runtime。下面的代码行显示了如何执行此操作: ConnectionManager cm = pkg.Connections.Add("OLEDB"); 在上面的代码中,我添加了一个OLEDB连接,它创建了一个与提供者本地OLEDB\SQL本地客户端的连接 我不想要这个,我想要的是Oracle提供程序,而不是OLEDB提供程序 以下站点显示了不同的连接管理器类

我正在编写一个C应用程序来生成SSIS包

其中一部分涉及添加数据库连接管理器-使用库Microsoft.SqlServer.Dts.Runtime。下面的代码行显示了如何执行此操作:

ConnectionManager cm = pkg.Connections.Add("OLEDB");
在上面的代码中,我添加了一个OLEDB连接,它创建了一个与提供者本地OLEDB\SQL本地客户端的连接

我不想要这个,我想要的是Oracle提供程序,而不是OLEDB提供程序

以下站点显示了不同的连接管理器类型:

但没有人建议能够使用Oracle OLEDB提供程序,第二个链接上指定的Oracle类型仅对SQL 2008有效

我是否必须按照此处所述的方式开发自己的客户经理

任何帮助都将不胜感激


James

您必须在OLEDB连接上设置连接字符串,以告诉它使用Oracle提供程序,如下所示:

Package pkg = new Package();
ConnectionManager manager = pkg.Connections.Add("OLEDB");
manager.ConnectionString = "Data Source=DEVORA.my.OracleDB;User ID=oracleUser;Provider=MSDAORA.1;Persist Security Info=True;";
manager.Name = "OracleDev";
显然,您必须为您的环境构建一个有效的连接字符串提示:首先在SSIS设计器中构建一个连接字符串,然后选择它的连接字符串


这就是你要找的吗?请告诉我我是否有问题,我将尝试进行适当修改

您必须在OLEDB连接上设置连接字符串,以告诉它使用Oracle提供程序,如下所示:

Package pkg = new Package();
ConnectionManager manager = pkg.Connections.Add("OLEDB");
manager.ConnectionString = "Data Source=DEVORA.my.OracleDB;User ID=oracleUser;Provider=MSDAORA.1;Persist Security Info=True;";
manager.Name = "OracleDev";
显然,您必须为您的环境构建一个有效的连接字符串提示:首先在SSIS设计器中构建一个连接字符串,然后选择它的连接字符串


这就是你要找的吗?让我知道我是否偏离了目标,我会尝试进行适当的修改

尽管我一直在暗中寻找风滚草徽章;-。谢谢你的帮助。虽然很好,我还是偷偷地去拿风滚草徽章;-。谢谢你的帮助。