C#与MSDAORA.1的Oracle连接

时间:2013-03-19 05:44:30

标签: c# excel ado.net oledb

我有一个Excel表连接到带有MSDAORA的Oracle数据库。

Excel中的连接字符串

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

CommandType为Tabledirect,CommandText为"zzzzzz"."ZZZZZZZZ"

集成安全性为Windows Authentication

所以我创建了一个小型测试应用程序,用于通过C#将我连接到Oracle-DB。 似乎连接字符串是相同的,但它不起作用。

  

错误消息: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

1 个答案:

答案 0 :(得分:0)

是操作系统和VS版本的问题。 因为我在使用Win 7之前遇到了同样的问题。

在诊断问题后,我们找到了Oracle.DataAccess的解决方案。

查看msdaora.1的支持。