2017-05-09 2 views
1

Ich bin kein Oracle-Typ und muss es von Visual Studio verwenden. Ich habe Oracle Data Tools für Visual Studio 2015 installiert, kann jedoch keine merkwürdigen Fehlermeldungen erhalten. Das erste Mal, dass ich VS starten und versuchen, eine neue Verbindung (eine Verbindung) hinzuzufügen, erhalte ich die Meldung:ODT und Visual Studio - insgesamt fehlgeschlagen

Oracle Data Provider for .NET ist ohne Maschine weite Konfiguration installiert. Im Global Assembly Cache wurde jedoch eine Version des Oracle-Datenproviders für. NET gefunden, die möglicherweise nicht kompatibel ist ( ). Bitte entfernen Sie Oracle Data Provider für .NET aus dem globalen Assembly-Cache und starten Sie Visual Studio neu.

Das ist seltsam, weil ich genau das gemacht habe, was die Nachricht gesagt hat. Das nächste Mal, als ich VS gestartet habe, ist der Fehler wieder aufgetaucht.

Wenn ich OK diese Nachricht, bekomme ich ein anderes:

konnte nicht die Standard-tnsnames.ora finden. Typ kann nicht OracleInternal.Common.ConfigBaseClass' von der Montage Oracle.ManagedDataAccess, Version = 4.121.2.0, Culture = neutral, PublicKeyToken = 89b483f429c47342

Ich bin nicht sicher, was das bedeutet laden.

Irgendwelche Ideen da draußen?

UPDATES:

tnsnames.ora nicht erstellt haben (weiß nicht wie). Habe ich einen Installationsschritt vermisst? (Erinnere dich nicht daran, erwähnt zu werden). In der Maschinenkonfiguration habe ich:

<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 

Oracle wurde nicht in der Datei user.config gefunden. Die DLL-Informationen:

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 

Keine .NET-Konfigurationsdatei an dieser Stelle. in VS Ich versuche nur, eine Verbindung mit dem Server Explorer

+0

Entdeckungen zurück in Hauptpost – user1443098

+0

Das stimmt nicht überein. Sie kopieren/fügen 'oracle.dataaccess' ein, fragen aber GAC nach" Oracle. ** Managed ** DataAccess " –

+0

Ok, danke, dass Sie darauf hingewiesen haben. Ich bin mir nicht sicher, was das bedeutet. Ich habe naiv erwartet, dass ich aus der Box arbeiten werde. Jetzt weiß ich nicht, was ich tun soll. Ich möchte, dass es funktioniert, ohne ein Oracle DBA zu werden. – user1443098

Antwort

-1

Der TNS-Namen Fehler ist aufgrund einer fehlenden TNSNames.ora-Datei, in der Regel im C: \ app \ Benutzerprofil \ Produkt \ 11.2.0 \ Client_1 \ Netzwerk gefunden \ Admin für Oracle 11g. Die TNSnames.ora-Datei enthält die Datenbankverbindungsinformation. Sie haben nicht angegeben, welche Version des Oracle-Clients Sie installiert haben, daher kann die Versionsnummer abweichen. Ich installiere immer einen kompletten Client und während dieses Vorgangs läuft das TNS-Konfigurationsprogramm und installiert und konfiguriert die TNSNames.org-Datei. Ich bin mit Oracle Data Tools für Visual Studio 2015 nicht vertraut, aber es muss eine Art von Konfigurationstool geben, um Sie mit der Datenbank zu verbinden.

den vollständigen Client installieren zu können, kann das unter diesem Link von Oracle.com installieren herunterladen:

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

die vollständigen Client-Installation wird auch als auch das GAC Problem beheben. Anscheinend ist die installierte Version nicht mit Ihrer Datenbankinstallation kompatibel.

+0

Gemäß Fehlermeldung wird der ODP.NET ** Managed Driver ** verwendet. Dieser verwendet keinen Oracle-Client, er läuft eigenständig. –

+0

Ja, das sehe ich. Ich schlage vor, dass sie den vollen Kunden benutzen. –

+0

Aber Sie sollten auch angeben, dass der (nicht verwaltete) ODP.NET-Provider Visual Studio ist. –

1

Haben Sie eine tnsnames.ora Datei erstellt? Wenn ja, wo hast du es gespeichert? Im Gegensatz zu anderen Clients verwendet ODP.NET Managed Driver keine TNS_ADMIN Variable aus Umgebungseinstellungen oder Registrierung.

Inhalt der <oracle.manageddataaccess.client> Element in Ihren .NET-Konfigurationsdateien %windir%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config, resp. von <oracle.manageddataaccess.client> Elemente in Ihren .NET-Konfigurationsdateien %windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config und/oder lokale Konfigurationsdateien (user.config und web.config)

Für weitere Informationen siehe Data Provider for .NET Developer's Guide.

Vergleichen Sie die Konfiguration in der .NET-Konfigurationsdatei, z.

<configuration> 
    <configSections> 
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> 

mit tatsächlich installierten DLL, z.B .:

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> 
Verwandte Themen