2013-03-19 137 views
0

我有一個Excel工作表與帶有MSDAORA的Oracle數據庫連接。在Excel中C#與MSDAORA.1的Oracle連接

連接字符串

Provider=MSDAORA.1;User ID=xxx;Password=xxx;Data Source=yyy.com 

的CommandType是Tabledirect和CommandText中是"zzzzzz"."ZZZZZZZZ"

集成安全性是Windows Authentication

所以我createt一個小測試應用程序,我連接到Oracle,DB與C#。 看來連接字符串是相同的,但它不工作。

錯誤消息:OLEDB異常 - 錯誤執行OLEDB再修改

使用VS2012/NET3.5/

tbConnectionString.Text = @"Provider=MSDAORA.1;User ID=xxx;Password=xxx;Data Source=yyy.com"; 
tbCommandText.Text = @"""zzzzzzz"".""ZZZZZZZZZZ"""; 
myOleDbConnection = new OleDbConnection(tbConnectionString.Text); 
OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand(); 
myOleDbCommand.CommandType = CommandType.TableDirect; 
myOleDbCommand.CommandText = tbCommandText.Text; 
myOleDbConnection.Open(); 

THX

回答

0

是操作系統和VS版本的問題。 因爲在使用Win 7之前我面臨同樣的問題。

診斷問題後,我們找到了Oracle.DataAccess的解決方案。

檢查出msdaora.1的支持。

+0

我已經看到了Oracle.DataAccess,但是當我使用Oracle組件時應該在目標機器上安裝它嗎? – user2183705 2013-03-19 08:05:54

+0

Oracle組件包含不同的包..您可以安裝ODAC 11g數據提供程序for visual studio ..它可以幫助您連接 – Niks 2013-03-20 04:59:08