添加SSIS连接编程 - Oracle提供的OLE DB
问题描述:
我正在写一个C#应用程序生成的SSIS包。添加SSIS连接编程 - Oracle提供的OLE DB
这部分涉及添加数据库连接管理器 - 使用库Microsoft.SqlServer.Dts.Runtime。下面的代码行显示了如何可以做到这一点:
ConnectionManager cm = pkg.Connections.Add("OLEDB");
在上面的代码,我加入了一个OLEDB连接,创造与提供“本地OLEDB \ SQL Native Client的”的连接。
我不想要这个,我想要提供者为OLEDB提供者。
下面的网站上显示不同的连接管理器类型:
http://msdn.microsoft.com/en-us/library/ms136093.aspx
http://msdn.microsoft.com/en-us/library/ms140203.aspx
但没有建议能够使用Oracle OLEDB提供程序,第二个链接上指定的Oracle类型仅适用于SQL 2008
我是不得不走下来发展自己的自定义管理器的路径如下描述?: http://msdn.microsoft.com/en-us/library/ms403359.aspx
任何帮助,将不胜感激
詹姆斯
答
您必须设置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设计第一,并挑选出它的连接字符串)
这是你在找什么?让我知道如果我是没谱,我会尽量修改适当
辉煌(虽然,我偷偷去的风滚草徽章;-)。谢谢你的帮助。 – 2009-10-20 21:42:35