2017-05-09 26 views
1

저는 Oracle 직원이 아니기 때문에 Visual Studio에서 사용해야합니다. Visual Studio 2015 용 Oracle Data Tools를 설치했지만 이상한 오류 메시지가 표시되지 않습니다. .NET 용ODT 및 Visual Studio - 전체 실패

오라클 데이터 공급자가 기계 전체의 구성없이 설치 한 : 나는 VS를 시작하고 새 연결 (모든 연결)를 추가하려고 처음으로, 나는 메시지가 나타납니다. 그러나 .NET 용 Oracle Data Provider 버전은 글로벌 어셈블리 캐시에서 발견되었으므로 호환되지 않습니다. 전역 어셈블리 캐시에서 Oracle Data Provider for .NET을 제거하고 Visual Studio를 다시 시작하십시오.

메시지가 정확히 무엇을했기 때문에 이것은 이상합니다. 다음에 VS를 시작했을 때 오류가 다시 나타났습니다.

내가 확인하는 메시지, 내가 얻을 다른 하나를

기본 tnsnames.ora 파일을 찾지 못했습니다. 조립 Oracle.ManagedDataAccess, 버전 = 4.121.2.0, 중립 문화 = PublicKeyToken에서 유형 OracleInternal.Common.ConfigBaseClass '를로드 할 수 없습니다 = 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 파일에서 찾을 수 없습니다. the dll info :

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 구성 파일이 없습니다. VS에서 서버 탐색기에 연결하려고합니다.

+0

조사 결과 다시 주요 포스트 – user1443098

+0

에서이 일치하지 않습니다. 'oracle.dataaccess'를 복사/붙여 넣기하지만 "Oracle. ** Managed ** DataAccess"에 대한 GAC를 쿼리합니다. –

+0

감사합니다. 감사합니다. 그게 무슨 뜻인지 모르겠습니다. 나는 순식간에 상자에서 벗어나기 위해 odt를 기대했다. 이제 나는 내가해야 할 일을 모른다. 나는 그것이 Oracle DBA가되지 않고 일하기를 원합니다. – user1443098

답변

-1

TNS 이름 오류는 일반적으로 C : \ app \ userprofile \ product \ 11.2.0 \ client_1 \ network에있는 TNSNames.ora 파일이 없어서 발생합니다. Oracle 11g의 경우 \ admin입니다. TNSnames.ora 파일에는 데이터베이스 연결 정보가 들어 있습니다. 설치 한 Oracle Client의 버전을 밝히지 않았으므로 버전 번호가 다를 수 있습니다. 필자는 항상 전체 클라이언트를 설치하고 그 과정에서 TNS 구성 프로그램이 실행되고 TNSNames.org 파일을 설치 및 구성합니다. 저는 Visual Studio 2015 용 Oracle Data Tools에 익숙하지 않지만 데이터베이스 연결을위한 일종의 구성 도구가 있어야합니다.

당신이이 링크에서 Oracle.com에서 설치 다운로드 할 수 있습니다, 전체 클라이언트를 설치하려면 :

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

또한뿐만 아니라 GAC 문제를 해결할 전체 클라이언트 설치. 분명히 설치된 버전은 데이터베이스 설치와 호환되지 않습니다.

+0

오류 메시지에 따르면 ODP.NET ** 관리 드라이버 **가 사용됩니다. 이것은 Oracle 클라이언트를 사용하지 않으며, 독립 실행 형으로 실행됩니다. –

+0

예, 알겠습니다. 나는 그들이 전체 클라이언트를 사용하는 것이 좋습니다. –

+0

하지만 Visual Studio는 (관리되지 않는) ODP.NET 공급자를 사용하도록 명시해야합니다. –

1

tnsnames.ora 파일을 만들었습니까? 그렇다면 어디에 저장 했습니까? 다른 클라이언트와 달리 ODP.NET Managed Driver는 환경 설정 또는 레지스트리의 변수 TNS_ADMIN을 사용하지 않습니다.

<oracle.manageddataaccess.client> 요소의 내용을 .NET 구성 파일 %windir%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config에서 확인하십시오. 당신의 .NET 설정 파일에 <oracle.manageddataaccess.client> 요소의 %windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 및/또는 로컬 설정 파일 (user.configweb.config)

자세한 내용은 Data Provider for .NET Developer's Guide를 참조하십시오.

. NET 구성 파일의 구성을 비교하십시오.

실제로 설치된 DLL과
<configuration> 
    <configSections> 
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> 

는, 예컨대 :

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>