0

Ich verwende den Server-Explorer 'Data Connections', um eine Verbindung zu meiner Oracle-Datenbank herzustellen. Ich habe die Verbindung in Web.Config in angegeben:Die Datenbank wurde nicht in der Liste der verfügbaren Aliase gefunden

<oracle.manageddataaccess.client> 
    <version number="*"> 
     <dataSources> 
     <dataSource alias="[removed]" descriptor="[removed]" /> 
     </dataSources> 
    </version> 
</oracle.manageddataaccess.client> 

mit einem entsprechenden Elemente in

<add name="DbPower" connectionString="[removed]" /> 

und hinzugefügt, um es an den TNS-Namen auf meinem Rechner einreichen. Obwohl, wenn ich die Verbindung verwalten gehe ich

enter image description here

Searching kommt nicht mit irgendetwas und der Alias ​​im Dialog erhalten übereinstimmt, die in der config.

Irgendwelche Ideen?

Antwort

1

Ich habe das selbst herausgefunden, wie bei einer Oracle-Installation üblich, enden mehrere tnsnames.ora-Dateien auf Ihrem Rechner. Die eine , die Visual Studio verwendet wird, in den Verbindungen Dialog ändern gezeigt:

enter image description here

Sobald ich sicher habe ich diese Datei aktualisiert hatte alles war gut.

1

Um solche Kopfschmerzen zu vermeiden, würde ich vorschlagen, dass Sie die Umgebungsvariable TNS_ADMIN und verweisen Sie auf ein Verzeichnis mit dem Namen erstellen (zum Beispiel C: \ ora_lib). Legen Sie eine einzelne Kopie der TNSNAMES.ORA-Datei dort hinein und legen Sie alle Datenbanken, die Sie verwenden, in diese TNSNAMES.ORA.

In diesem Fall müssen Sie nur eine einzige Kopie von TNSNAMES.ORA verwalten (anstatt sie alle über Ihre \ network \ admin-Verzeichnisse zu verteilen, die zu verschiedenen Oracle-Installationen gehören) und all Ihre Oracle-Produkte wissen, wo Sie nach einer Datenbank suchen müssen, mit der Sie sich verbinden.

Verwandte Themen