我无法使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窗口中我缺少Tables选项卡,我可以在其中从数据库中选择表。我在MSDAORA提供商这是正常的,因为mygeneration使用oledb提供程序进行元数据检索。
但是,为什么在使用OralOLEDB.Oracle提供程序时会收到此疯狂的错误消息?有谁知道吗?
提前谢谢你......
PS。我的计算机上安装了oracle 9.2和oracle 10的驱动程序。
答案 0 :(得分:0)
在tnsnames.ora中未正确配置源时,我才发现该错误。由于其他提供商可以从您的计算机上看到数据库,我会尝试创建一个无TNS连接字符串(例如click here),以确保不是问题。
答案 1 :(得分:0)
我偶尔遇到过类似的错误 - 基本上,即使Oracle(和Toad)非常乐意在一台机器上支持多个Oracle客户端,数据提供程序的Com版本(即任何不使用Oracle本机连接的连接方法)都会默默地只使用您的一个客户。我从来没有找到任何文档来确认如何选择使用的客户端,因此不能强制它。最有可能的是,您会发现您尝试使用的Oracle客户端不是提供商使用的客户端,并且提供商使用的客户端没有完整的TNSNames文件。
答案 2 :(得分:0)
oracle的连接字符串:
Provider=OraOLEDB.Oracle;Data Source=mydbname;User Id=mydata;Password=88888
效果很好