在可用的别名列表中找不到数据库
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名称文件中。虽然当我去管理连接时,我得到了
搜索没有提供任何内容,对话框中的别名与配置中的别名匹配。
有任何想法吗?
答案
我自己想出来了,按照通常的Oracle安装,你最终会在你的机器上安装多个tnsnames.ora文件。 Visual Studio正在使用的那个显示在修改连接对话框中:
一旦我确定我更新了这个文件一切都很好。
另一答案
为了避免这些麻烦,我建议你创建一个名为TNS_ADMIN的环境变量并将其指向一个目录(例如,C: ora_lib)。将TNSNAMES.ORA文件的单个副本放在那里,并将您使用的所有数据库放入TNSNAMES.ORA。
这样做,您只需要维护一份TNSNAMES.ORA(而不是所有这些,分散在属于不同Oracle安装的所有 network admin目录中),并且所有Oracle产品都知道在哪里查看对于您要连接的数据库。
以上是关于在可用的别名列表中找不到数据库的主要内容,如果未能解决你的问题,请参考以下文章
Spring Data Projection and Error:“在结果元组中找不到别名!确保您的查询定义了别名!”
在用于缩小 concat 结果的 GROUP CONCAT 子查询中找不到表别名