Verwenden von Visual Studio 2008 auf Vista 64 Bit, wenn ich eine Test-Website oder Web-Anwendung erstellen, die wie folgt aussieht ...Warum bekomme ich Oracle-Verbindungsfehler nur in einem VS 2008 Web App/Site-Projekt?
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OracleConnection connection;
connection = new OracleConnection("User Id=user;Password=userpass;Data Source=dataSource;");
connection.Open();
}
}
... und führen Sie es, erhalte ich die folgende Fehlermeldung.
ORA-12154: TNS:could not resolve the connect identifier specified
Ich bin mir bewusst, dieses Problem in Bezug auf Pars ... http://duanesbrain.blogspot.com/2007/01/ora-12154-using-c-with-microsoft-visual.html
Visual Studio 2008 ist in Program Files (x86) installiert, aber ein anderer Entwickler hat das gleiche Setup und es funktioniert für ihn in Ordnung. Das Projekt selbst befindet sich nicht in einem Verzeichnis mit einem Namen, der Parens enthält.
Ich weiß, es ist nicht meine tnsnames.ora oder meine sqlnet.ora-Dateien. Ich habe meine Maschine genau so eingerichtet wie alle Entwickler, die an diesem Projekt viel länger als ich gearbeitet haben.
Ich bin auch 100% sicher, dass die Verbindungszeichenfolge, die ich verwende, korrekt ist.
Wenn ich eine Konsole-Anwendung mit dem gleichen genauen Code erstellen, verbindet es sich gut. Ich kann den Oracle-Server anpingen und direkt über die Eingabeaufforderung eine Verbindung herstellen.
Eine weitere seltsame Sache ist, dass, wenn ich eine Webanwendung oder Website mit dem gleichen Code mit VS 2005 (auch in den Programmdateien (x86) installiert) erstellt wird, funktioniert es auch.
Es scheint Web-Anwendungen und Websites 2008
EDIT VS nur eingeschränkt werden: Ich sollte hinzufügen, dass mein Orakel Ordner alle Berechtigungen zu jeder Zeit gegeben hat.
EDIT: Oracle Version 10.2.0
EDIT: Vielen Dank für die Einblicke, ich konnte nie an die Arbeit und die anderen Devs und ich beschlossen, es wäre schneller ein XP vm zu bauen an etwas arbeiten. In ein paar Stunden hatte ich einen aufgebaut und alles läuft gut.
Haben Sie für Visual Studio 2008 eine Lösungsdatei von einem anderen Entwickler verwendet? Wird die ORACLE_HOME-Systemvariable während des Ausführungsprozesses jemals überschrieben? – bogertron
Die Lösungsdatei stammt von einem anderen Entwickler, der aus svn gezogen wurde. Ich glaube nicht, dass die Systemvariable ORACLE_HOME während der Ausführung überschrieben wird. – Carter