【发布时间】:2014-12-10 12:39:12
【问题描述】:
最初我使用 oraoledb.oracle 提供程序来连接到 Oracle 数据库,并且很容易构建连接字符串:
Provider=OraOLEDB.Oracle;User Id=myId;Password=myPassword;Data Source=data.customer.com
一切都按预期工作,但目前我切换到 ODP.Net 以摆脱安装 oracle 客户端,我收到错误 ORA-12154: TNS:could not resolve the connect identifier specified 并带有以下连接字符串:
数据源=data.customer.com;用户 ID=myId;密码=myPassword
那么谁能告诉我,我在哪里做错了?
【问题讨论】:
-
而
data.customer.com位于您正在运行的特定家庭的 tnsnames.ora 中(检查位)? -
另外,您使用的是托管 ODP.NET 还是非托管版本?
-
@Patrick Hofman,是的,我正在使用托管 ODP.NET,不幸的是我无法检查 tnsnames.ora 文件,因为我无法访问该服务器。我只知道这个“data.customer.com”
-
托管 ODP.NET 不适用于 tnsnames.ora。这就是问题所在。
-
@Patrick Hofman,非托管 ODP.NET 需要安装 Oracle 客户端,对吗?