我无法使myGeneration工具正确工作。
这是我使用的连接字符串:
Provider=OraOLEDB.Oracle.1;Password=pass123;User ID=user1;Data Source=oradb1src;Persist Security Info=True
当我单击时,我得到:
System.Data.OleDb.OleDbException - ORA-12154: TNS:无法解析服务名称
oradb1src在tnsnames.ora中有很好的定义。这不是问题所在。
但是,当我将提供程序更改为MSDAORA时,连接就可以正常工作,但是在Generate窗口中,我缺少了可以从数据库中选择表的表选项卡。我对MSDAORA提供程序来说很正常,因为我的代使用oledb提供程序进行元数据检索。
但是,为什么在使用OralOLEDB.Oracle提供程序时我会得到这种错误信息?有人知道吗?
谢谢你提前..。
PS。我的电脑上安装了甲骨文9.2和甲骨文10的驱动程序。
发布于 2009-07-15 15:01:20
当源在tnsnames.ora中没有正确配置时,我才见过这个错误。因为其他提供者可以从您的机器上看到数据库,所以我会尝试创建一个没有TNS的连接字符串(例如单击此处),以确保这不是问题所在。
发布于 2010-03-03 03:20:40
我有时也遇到过类似的错误--基本上,即使Oracle (和蟾蜍)非常高兴地在一台机器上支持多个Oracle客户端,但数据提供程序的Com版本(即,任何不使用Oracle本机连接的连接方法)将只默默地使用您的一个客户端。我从未找到任何文档来确认如何选择要使用的客户端,因此无法强制使用。最有可能的是,您将发现您试图使用的Oracle不是提供者所使用的,而且提供者使用的Oracle没有完整的TNSNames文件。
发布于 2012-07-17 16:04:32
oracle的连接字符串:
Provider=OraOLEDB.Oracle;Data Source=mydbname;User Id=mydata;Password=88888它工作得很好
https://stackoverflow.com/questions/1131901
复制相似问题