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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在可用的别名列表中找不到数据库相关的知识,希望对你有一定的参考价值。

我正在使用'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安装,你最终会在你的机器上安装多个tnsnames.ora文件。 Visual Studio正在使用的那个显示在修改连接对话框中:

enter image description here

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

另一答案

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

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

以上是关于在可用的别名列表中找不到数据库的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 在片段中找不到按钮 ID,为啥?

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

Spring Data Projection and Error:“在结果元组中找不到别名!确保您的查询定义了别名!”

在用于缩小 concat 结果的 GROUP CONCAT 子查询中找不到表别名

添加两个窗格的平板电脑布局会导致在移动设备中找不到视图(小于w600dp)

在缓存重定向中找不到缓存键