2009-05-19 7 views
0

Ich habe ein Problem beim Abrufen einer einfachen ASP.NET-Webseite zur Anzeige. Die Seite enthält eine GridView mit einer SqlDataSource, die mit einer Oracle-Datenbank verbunden ist.Problem beim Verbinden mit Oracle-Datenbank über die ASP.NET-Seite unter IIS

Wenn ich die Seite im VS-Debugger laufen (Cassini-Webserver) alles funktioniert gut, aber wenn ich veröffentlichen die Anwendung auf meinem lokalen IIS-Server (gleiche Maschine), erhalte ich folgende Fehlermeldung:

ORA-12154 : TNS: konnte die angegebene Verbindungskennung nicht auflösen

Wenn es eine andere Maschine war, konnte ich verstehen, dass es ein tnsnames.ora oder ein anderes Problem sein könnte, das ich über tnsping untersuchen konnte. Ich habe auch die Sicherheit für den Ordner mit den Oracle-Treibern auf "Everybody" gesetzt und die Webanwendung so eingestellt, dass sie unter einem "Priviliged" -AppPool (Identität als Administrator) läuft, aber ohne Erfolg.

Wer sonst noch Ideen?

Antwort

2

this Leitfaden ist eine Bibel für diese Art von Problemen :)

Eigentlich habe ich eine Kopie dieses Handbuchs gedruckt und verteilen sie an alle Berater mit IIS ASP.NET zu ORACLE Konnektivitätsprobleme beteiligt. Die Checkliste wird Ihr Problem wahrscheinlich lösen, es sei denn, Sie haben ein Problem in Ihrem Code, das Sie aufgrund Ihres Szenarios nicht zu haben scheinen.

+0

Danke, das führte mich zu der Lösung - ich hatte eine benutzerdefinierte Installation des Oracle-Client (die für alles andere gut funktionierte). Als ich es durch die Standardklienteinstallation ersetzte, arbeitete alles ... – Calanus

+0

und die Verbindung arbeitet nicht in der gegenwärtigen Zeit – Neel

-1

vielleicht müssen Sie die IP angeben

+0

keine IP wird benötigt, Verbindung wird durch Oracle-Klient der gleichen Maschine getan. – Konstantinos

0

Ich glaube, Sie mehr als 1 Oracle-Client. Sie müssen ALL Ihre tnsnames.ora Dateien mit dem Windows Explorer durchsuchen und ALL diese Dateien vergleichen und synchronisieren.

Verwandte Themen