2017-03-05 2 views
0

Also ein Neuling zur Datenbank hier. Habe viele Fragen zu meinem Problem gefunden, konnte sie aber nicht lösen.C# Verbindung zu Oracle (konfigurieren tnsnames.ora)

Ich installierte Oracle 11g und mit ihm kommt die vorkonfigurierte Datenbank namens "orcl", die alle Daten über die Mitarbeiter enthält. versuchen jetzt im auf diese Datenbank über C# zu verbinden, aber ich fand, dass es 2 Möglichkeiten, die Connection String

Wenn der Alias ​​nicht eingerichtet ist in tnsnames.ora Datei zu schreiben dann jetzt getan es durch

con_string = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=service_name)));User Id=myid;Password=mypass" 

was ich verstehe nicht, was soll ich anstelle von "localhost" schreiben. Soweit ich weiß Port ist 1521 standardmäßig. Suche über das Netz sagt mir, ich sollte meine IP-Adresse hier schreiben? Sorry, aber ich bin ein Noob, wenn es um das Networking geht, also welche IP-Adresse? meine LAN-IP-Adresse? Den kann ich über ipconfig oder die WAN-IP-Adresse bekommen?

Zweitens, warum ist eine IP-Adresse erforderlich? Ist die Datenbank nicht auf meinem PC, so dass keine Internetverbindung benötigt wird? Adresse anstelle von lokalen Host

Ich muss auch wissen, was genau soll ich anstelle schreiben von service name

Zur Zeit habe ich versucht, meine LAN- und WAN-IP setzen. und es gibt mir den Fehler "Verbindungsanfrage abgelaufen". Beachten Sie, dass ich den ManagedDataAccess Treiber nicht den nicht verwalteten verwenden. Danke

Antwort

0

HOST - dort müssen Sie Ihre Server-IP-Adresse eingeben, die Sie Oracle-Datenbank installiert haben. Wenn Sie oracle db auf local installiert haben, können Sie den Parameter HOST auf localhost setzen. Wenn Sie auf einer virtuellen Maschine installiert haben, müssen Sie die IP-Adresse der virtuellen Maschine festlegen.

Verwandte Themen