2

我无法使 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 时,连接工作正常,但在“生成”窗口中,我缺少了“表”选项卡,我应该可以在该选项卡上从数据库中选择表。我在某处发红表示这对于 MSDAORA 提供程序是正常的,因为 mygeneration 使用 oledb 提供程序进行元数据检索。

但是,为什么我在使用 OralOLEDB.Oracle 提供程序时会收到这个疯狂的错误消息???有人知道吗?

先感谢您...

PS。我的计算机上安装了 oracle 9.2 和 oracle 10 的驱动程序。

4

3 回答 3

0

oracle的连接字符串:

Provider=OraOLEDB.Oracle;Data Source=mydbname;User Id=mydata;Password=88888

它运作良好

于 2012-07-17T16:04:32.007 回答
0

我只在 tnsnames.ora 中未正确配置源时才看到该错误。由于其他提供商可以从您的机器上看到数据库,我会尝试创建一个无 TNS 的连接字符串(单击此处查看示例)以确保这不是问题。

于 2009-07-15T15:01:20.850 回答
0

我有时会遇到类似的错误 - 基本上,即使 Oracle(和 Toad)非常乐意在一台机器上支持多个 Oracle 客户端,数据提供程序的 Com 版本(即任何不使用 Oracle 本地连接的连接方法)将默默地只使用一个你的客户。我从来没有找到任何文档来确认如何选择要使用的客户端,因此无法强制。最有可能的是,您会发现您尝试使用的 Oracle 客户端不是提供者正在使用的客户端,并且提供者正在使用的客户端没有完整的 TNSNames 文件。

于 2010-03-03T03:20:40.450 回答