visual-studio-2012 - Visual Studio ODP 非托管驱动程序 - 无法找到默认的 tnsnames.ora 文件 (12c)

标签 visual-studio-2012 odp.net oracle12c

我正在 Visual Studio 2013 中开发一个连接到 Oracle 数据库的应用程序。我必须使用“非托管驱动程序”。当我尝试在数据集中创建新连接时,当我选择“托管驱动程序”时一切正常:找到了 tnsnames.ora。但是当我选择“非托管驱动程序”全部失败时,它会向我发送一条消息,例如“无法找到默认的 tnsnames.ora 文件”

我已经
- 卸载所有旧的 Oracle 客户端
- 清除所有环境变量
- 重新安装了 Oracle 客户端、Visual Studio 的 ODP 工具

似乎没有任何效果。有任何想法吗 ?

enter image description here

最佳答案

您应该转到包含 machine.config 文件的文件夹。该文件位于 %windir%\Microsoft.NET\Framework64\[version]\config\machine.config
确保您具有以下值。

<oracle.manageddataaccess.client>
    <version number="4.121.2.0">
      <settings>
        <setting name="TNS_ADMIN"value="E:\app\client\USERWINDOW\product\12.1.0\client_1\network\admin" />
      </settings>
    </version>
</oracle.manageddataaccess.client>

另外,请参阅 Where Is Machine.Config? 上的这篇文章

关于visual-studio-2012 - Visual Studio ODP 非托管驱动程序 - 无法找到默认的 tnsnames.ora 文件 (12c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233472/

相关文章:

c - LNK2001 VS2012 Net-SNMP

jquery - ASP.NET MVC 4 : cannot modify jQuery Unobtrusive Ajax

c# - Visual studio显示的循环复杂度值是循环复杂度吗

c# - OracleConnection 抛出空异常

c# - OracleBulkCopy 能否将数据从我的进程地址空间移动到表中?

oracle - UPDATE 查询与 RETURNING INTO 子句结合使用时速度很慢

oracle - ORA-65096 : invalid common user or role name while installing data miner repository

c++ - 如何准确定位程序崩溃的位置

c# - Oracle 自定义类向导无法从 Oracle 用户定义的数据类型生成自定义 c# 类

sql - 在 Oracle 上与 INSERT INTO 结合使用时,有效的 GROUP BY 查询不起作用