C# 以编程方式添加SSIS连接-OLE DB的Oracle提供程序
我正在编写一个C应用程序来生成SSIS包 其中一部分涉及添加数据库连接管理器-使用库Microsoft.SqlServer.Dts.Runtime。下面的代码行显示了如何执行此操作: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提供程序 以下站点显示了不同的连接管理器类
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设计器中构建一个连接字符串,然后选择它的连接字符串
这就是你要找的吗?让我知道我是否偏离了目标,我会尝试进行适当的修改尽管我一直在暗中寻找风滚草徽章;-。谢谢你的帮助。虽然很好,我还是偷偷地去拿风滚草徽章;-。谢谢你的帮助。