我正在使用'Data Connections'服务器资源管理器连接到我的Oracle数据库。我在Web.Config中指定了连接:
<oracle.manageddataaccess.client>
<version number="*">
<dataSources>
<dataSource alias="[removed]" descriptor="[removed]" />
</dataSources>
</version>
</oracle.manageddataaccess.client>
带有
中的相应元素
<add name="DbPower" connectionString="[removed]" />
并将其添加到我的计算机上的TNS名称文件中。虽然当我去管理连接时我得到了
搜索没有提供任何内容,对话框中的别名与配置中的别名匹配。
有什么想法吗?
答案 0 :(得分:1)
我自己想出了这一点,就像通常的Oracle安装一样,你的机器上最终会有多个tnsnames.ora文件。 Visual Studio正在使用的显示在修改连接对话框:
中一旦我确定我更新了这个文件,一切都很好。
答案 1 :(得分:1)
为了避免这些麻烦,我建议你创建一个名为 TNS_ADMIN 的环境变量,并将其指向一个目录(例如,C:\ ora_lib)。将TNSNAMES.ORA文件的单个副本放在那里,并将您使用的所有数据库放入TNSNAMES.ORA。
这样做,您只需维护一份TNSNAMES.ORA(而不是所有这些副本,分散在属于不同Oracle安装的所有\ network \ admin目录中),并且所有Oracle产品都知道在哪里查找您要连接的数据库。