【发布时间】:2018-07-01 10:03:08
【问题描述】:
我在我的 C# (>.NET 4.0) 项目中使用 Oracle.ManagedDataAccess Nuget 包版本 12.2.1100。在我的本地主机上一切正常,但在开发服务器上我遇到了这个异常:
异常消息:ORA-12154:TNS:无法解析指定的连接标识符 异常来源:适用于 .NET 的 Oracle 数据提供程序,托管驱动程序
现在我认为 ManagedDataAcess 包含我需要的一切。我还缺少其他东西吗?是否有其他东西干扰了包裹?我需要添加其他东西吗?
注意:我的 Web.config 中没有 <oracle.manageddataaccess.client> 标签
代码:
<connectionStrings>
<add name="XXX" connectionString="Data Source=XXX;User ID=XXX;Password=XXX" />
</connectionStrings>
编辑:
我已经确认 TNS_ADMIN 变量是在控制面板中设置的,但这似乎没有奏效。
然后我将 tnsnames.ora 文件添加到 bin 文件夹中,我已经让它工作了,但这不是一个长期的解决方案。
【问题讨论】:
-
你有 tnsnames.ora 文件吗?
-
是的,它存储在网络驱动器上
-
使用此文件夹设置环境变量 TNS_ADMIN。
-
如果没有环境变量TNS_ADMIN,这个需要创建吗?是问题的根源,没有 TNS_ADMIN e.v.?
标签: c# .net oracle odp.net-managed