首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODT和-完全失败

ODT和-完全失败
EN

Stack Overflow用户
提问于 2017-05-09 17:14:08
回答 2查看 1.5K关注 0票数 1

我不是甲骨文,我需要从中使用它。我为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 (不知道如何创建)。我是不是错过了安装的一步?(不记得有人提到过)。在机器配置中,我有:

代码语言:javascript
复制
<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信息:

代码语言:javascript
复制
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配置文件。我只是想连接到服务器资源管理器

EN

回答 2

Stack Overflow用户

发布于 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.configweb.config)

有关详细信息,请参阅.NET开发人员指南的数据提供程序

比较.NET配置文件中的配置。

代码语言:javascript
复制
<configuration>
  <configSections>
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />

实际安装了DLL,例如:

代码语言:javascript
复制
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>
票数 1
EN

Stack Overflow用户

发布于 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问题。显然,安装的版本与数据库安装不兼容。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43876049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档