gpt4 book ai didi

c# - ORA-12541 TNS :no listener on Oracle. DataAccess 连接打开

转载 作者:行者123 更新时间:2023-11-30 18:37:11 28 4
gpt4 key购买 nike

我的 WCF 服务使用 Oracle.DataAccess.Client 连接到 oracle 数据库。它使用以下 connectionString 已成功运行一年左右:

OracleConnection conn = new OracleConnection(String.Format("USER ID=XXX;PASSWORD=XXX;DATA SOURCE={0}", db));

我最近买了一台新电脑,不得不重新安装 Oracle 客户端。我试图向现有服务添加新的 operationContract,但不得不重新引用新添加的 ODAC。突然,它不再连接了。它在 connection.open();

上失败

我的 TNSnames.ora 文件位于它曾经所在的同一位置。我什至尝试将它复制到项目的 bin 目录中,只是为了咧嘴一笑。

蟾蜍有效。我可以从 OraHome 成功地访问我的数据库。我可以使用 System.Data.OracleClient 访问数据库,但我不想重写所有内容以使用已弃用的 dll。

如果 tnsnames 存在,路径在我的 env 变量中标识,并且监听器正在运行,还应该检查什么?我确实注意到 Oracle 的 HKEY_LOCAL_MACHINE 键指向错误的 OraHome 路径,但即使我修改了路径它仍然无法连接,所以我把它放回去,怕我会变成 TOAD也停止工作。

有什么建议吗?

最佳答案

如果实例化连接的用户没有运行 Oracle 客户端的权限,就会发生此错误。确保运行 WCF 服务的帐户具有正确的权限。

关于c# - ORA-12541 TNS :no listener on Oracle. DataAccess 连接打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com