gpt4 book ai didi

c# - 使用 Oracle.ManagedDataAccess 异常连接到 Oracle

转载 作者:行者123 更新时间:2023-11-30 20:27:41 25 4
gpt4 key购买 nike

我在我的 C# (>.NET 4.0) 项目中使用 Oracle.ManagedDataAccess Nuget 包版本 12.2.1100。在我的本地主机上一切正常,但在开发服务器上我遇到了这个异常:

Exception Message: ORA-12154: TNS:could not resolve the connect identifier specified Exception Source: Oracle Data Provider for .NET, Managed Driver

现在我认为 ManagedDataAcess 包含我需要的一切。我还缺少其他东西吗?是否有其他东西干扰包裹?我需要添加其他东西吗?

注意:没有<oracle.manageddataaccess.client>在我的 Web.config 中标记

代码:

<connectionStrings>
<add name="XXX" connectionString="Data Source=XXX;User ID=XXX;Password=XXX" />
</connectionStrings>

编辑:

我已确认 TNS_ADMIN 变量已在控制面板中设置,但似乎没有用。

然后我将 tnsnames.ora 文件添加到 bin 文件夹中,我已经开始工作了,但这不是一个长期的解决方案。

最佳答案

您的程序未找到 tnsnames.ora(resp. sqlnet.ora)文件。指定位置有多种可能性。

  • 在 .NET 配置文件中定义它(web.configmachine.configapplication.config)

  • 设置环境变量TNS_ADMIN

  • tnsnames.orasqlnet.ora 文件复制到您的应用程序 .exe 所在的目录。

.NET 配置文件示例:

<oracle.manageddataaccess.client>
<version number="4.122.*">
<settings>
<setting name="TNS_ADMIN" value="C:\oracle\network\admin"/>
</settings>
</version>
</oracle.manageddataaccess.client>

请注意,与其他驱动程序/提供商不同,ODP.NET 托管驱动程序不会从注册表中读取TNS_ADMIN 设置。

关于c# - 使用 Oracle.ManagedDataAccess 异常连接到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387251/

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