我有一个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
答案 0 :(得分:0)
是操作系统和VS版本的问题。 因为我在使用Win 7之前遇到了同样的问题。
在诊断问题后,我们找到了Oracle.DataAccess的解决方案。
查看msdaora.1的支持。