在可用的别名列表中找不到数据库

问题描述 投票:0回答:2

我正在使用'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名称文件中。虽然当我去管理连接时,我得到了

enter image description here

搜索没有提供任何内容,对话框中的别名与配置中的别名匹配。

有任何想法吗?

oracle visual-studio entity-framework visual-studio-2015
2个回答
1
投票

我自己想出来了,按照通常的Oracle安装,你最终会在你的机器上安装多个tnsnames.ora文件。 Visual Studio正在使用的那个显示在修改连接对话框中:

enter image description here

一旦我确定我更新了这个文件一切都很好。


1
投票

为了避免这些麻烦,我建议你创建一个名为TNS_ADMIN的环境变量并将其指向一个目录(例如,C:\ ora_lib)。将TNSNAMES.ORA文件的单个副本放在那里,并将您使用的所有数据库放入TNSNAMES.ORA。

这样做,您只需要维护一份TNSNAMES.ORA(而不是所有这些,分散在属于不同Oracle安装的所有\ network \ admin目录中),并且所有Oracle产品都知道在哪里查看对于您要连接的数据库。

© www.soinside.com 2019 - 2024. All rights reserved.