2009-10-20 94 views
1

我正在寫一個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

任何幫助,將不勝感激

詹姆斯

回答

4

您必須設置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設計第一,並挑選出它的連接字符串)

這是你在找什麼?讓我知道如果我是沒譜,我會盡量修改適當

+0

輝煌(雖然,我偷偷去的風滾草徽章;-)。謝謝你的幫助。 – 2009-10-20 21:42:35

相關問題