我正在 Visual Studio 2013 中开发一个连接到 Oracle 数据库的应用程序。我必须使用“非托管驱动程序”。当我尝试在数据集中创建新连接时,当我选择“托管驱动程序”时一切正常:找到了 tnsnames.ora。但是当我选择“非托管驱动程序”全部失败时,它会向我发送一条消息,例如“无法找到默认的 tnsnames.ora 文件”
我已经
- 卸载所有旧的 Oracle 客户端
- 清除所有环境变量
- 重新安装了 Oracle 客户端、Visual Studio 的 ODP 工具
似乎没有任何效果。有任何想法吗 ?
最佳答案
您应该转到包含 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/