我不是甲骨文,我需要从中使用它。我为Visual 2015安装了Oracle数据工具,但无法获得一些奇怪的错误消息。当我第一次启动VS并尝试添加一个新连接(任何连接)时,我会得到以下消息:
.NET的Oracle数据提供程序在安装时没有进行计算机范围的配置。但是,已在全局程序集缓存中检测到用于.NET的Oracle数据提供程序的版本,该版本可能不兼容。请从全局程序集缓存中删除.NET的Oracle数据提供程序并重新启动Visual。
这很奇怪,因为我只是按照信息说的做了。下一次我开始VS时,错误再次出现。
如果我同意这条消息,我会得到另一条:
找不到默认的tnsnames.ora。无法从程序集OracleInternal.Common.ConfigBaseClass、Version=4.121.2.0、Culture=Neutral、PublicKeyToken=89b483f429c47342加载类型
我一点也不确定那是什么意思。
外面有什么想法吗?
最新情况:
没有创建tnsnames.ora (不知道如何创建)。我是不是错过了安装的一步?(不记得有人提到过)。在机器配置中,我有:
<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>在user.config文件中找不到Oracle。dll信息:
C:\Program Files (x86)\Microsoft Visual Studio 14.0>gacutil /l Oracle.ManagedDat
aAccess
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.0
Copyright (c) Microsoft Corporation. All rights reserved.
The Global Assembly Cache contains the following assemblies:
Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=8
9b483f429c47342, processorArchitecture=MSIL此时没有.NET配置文件。我只是想连接到服务器资源管理器
发布于 2017-05-10 06:14:20
您创建了任何tnsnames.ora文件吗?如果是的话,你把它存哪儿了。与其他客户端不同,ODP.NET托管驱动程序不使用来自环境设置或注册表的TNS_ADMIN变量。
检查<oracle.manageddataaccess.client>元素在您的.NET配置文件%windir%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config,resp中的内容。<oracle.manageddataaccess.client>元素的.NET配置文件中的%windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config和/或本地配置文件(user.config和web.config)
有关详细信息,请参阅.NET开发人员指南的数据提供程序。
比较.NET配置文件中的配置。
<configuration>
<configSections>
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />实际安装了DLL,例如:
C:\Program Files (x86)\Microsoft Visual Studio 11.0>gacutil /l Oracle.ManagedDataAccess
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.18020
Copyright (c) Microsoft Corporation. All rights reserved.
The Global Assembly Cache contains the following assemblies:
Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL
Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL
Number of items = 2
C:\Program Files (x86)\Microsoft Visual Studio 11.0>发布于 2017-05-09 18:28:10
TNS名称错误是由于缺少TNSNames.ora文件,通常在Oracle11g的C:\app\userprofile\product\11.2.0\client_1\network\admin中找到。TNSnames.ora文件包含数据库连接信息。您没有说明安装了哪个版本的Oracle客户端,因此版本号可能有所不同。我总是安装一个完整的客户端,在此过程中,TNS配置程序运行、安装和配置TNSNames.org文件。我不熟悉Visual 2015的Oracle数据工具,但是必须有某种配置工具来连接数据库。
要安装完整的客户端,您可以在以下链接中从Oracle.com下载安装:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
安装完整的客户端也将解决GAC问题。显然,安装的版本与数据库安装不兼容。
https://stackoverflow.com/questions/43876049
复制相似问题