Zum Inhalt springen

ADO Connection String zu einer Oracle DB


Empfohlene Beiträge

moin

kann mir hier wer sagen wie der ADO Connection String zu einer Oracle DB aussehn muss? finde da leider nichts im netz ...

also ich habs bisher nur über einen odbc treiber hin bekommen ... mir wurde aber im c++ forum gesagt das odbc nicht so toll sei und das ich doch lieber ado nehmen soll ... gut das hab ich nun soweit umgeschrieben aber die connection läuft halt immer noch über den odbc treiber ... und das will ich gern auf ado ändern ... dafür brauch ich aber nen anderen connectionstring den ich bisher noch nirgends gefunden hab ...

thx für hilfe LT

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmmm ok und welcher is da nun der richtige ?

also ich hab nen microsoft visual c++ 6.0 ne oracle db 11g und und bisher benutz ich den instantclient treiber von oracle ...

muss ich da nun nich irgend was anderes angeben ?

also irgendwie is mir das nicht so richtig klar ...

ado ist ja nur die dll in der die funktionen beschrieben sind aber muss ich da nun niich nen anderen treiber als den instantclient benutzen ? oder muss ich den weiter benutzen ?

also ich dachte das : m_pConn->Open (_bstr_t ("DSN=ArgusDB; UID=system; PWD=pw"),_bstr_t (""), _bstr_t (""), adModeUnknown)

ist nur für den odbc treiber ...

muss ich da nich was anderes insten ???

Link zu diesem Kommentar
Auf anderen Seiten teilen

meines erachtens hast du mindestens drei möglichkeiten:

- via ODBC-DSN und TNSname - dazu müssen die variablen ORACLE_HOME und TNS_ADMIN korrekt gesetzt sein.

- DSN-less und mit TNSname, also den puren TNS-eintrag samt angabe von HOST, POST und SERVICE_NAME

- ohne DSN und ohne TNSname, mit angabe von //host:[port][/service name].

weitere beispiele sowie die erklärung zum instant client hier:

Instant Client FAQ

wenn du aber eh ADO verwendest, setzt ADO eigentlich besser auf OLEDB auf und nicht auf ODBC.

beispiele dazu:

ADO OLE DB Connection Strings

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

hi

auf der seite : ADO OLE DB Connection Strings

hab ich für oracle folgendes gefunden :

"Provider=OraOLEDB.Oracle; Data Source=OracleDBase; User Id=system; Password=pw;"

das hab ich dann bei mir so eingebaut:


if (FAILED (m_pConn->Open (_bstr_t ("Provider=OraOLEDB.Oracle; Data Source=OracleDBase; User Id=system; Password=argus;"),

					_bstr_t (""), _bstr_t (""), adModeUnknown)))

		{

			AfxMessageBox ("Can't open datasource");

			return FALSE;

		}

wenn ich das nun versuche auszuführen bekomm ich die fehlermeldung:

Der Provider kann nicht gefunden werden. Vielleicht ist er nicht richtig installiert .

hmmm ich hab gar nix installiert ... also fehlt mir dazu dann also doch etwas... nur wo bekomm ich das her ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn ich das nun versuche auszuführen bekomm ich die fehlermeldung:

Der Provider kann nicht gefunden werden. Vielleicht ist er nicht richtig installiert.

hmmm ich hab gar nix installiert ... also fehlt mir dazu dann also doch etwas... nur wo bekomm ich das her ?

das erscheint logisch, denn der oracle instant client liefert keinen OLE DB treiber mit (das ist by design, denn der instant client soll ja ohne ballast auskommen und möglich mager an platzbedarf sein).

du musst in dem fall den vollen oracle client installieren oder auf OLE DB verzichten.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...