Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

habe von meinem Chef folgenden Code als Basis für eine Applikation (Zugriff auf SQL Server) bekommen:

--------------------------------

Public Function sqlQuery(oUserName As String, _

oPassword As String, _

oDSN As String)

Dim hsql As String

Dim counter As Long

Dim errCounter As Long

'Set wrkOracle = CreateWorkspace("ODBCWorkspace", oUserName, oPassword, dbUserODBC)

Set wrkOracle = CreateWorkspace("ODBCWorkspace", oUserName, oPassword, dbUseODBC)

Set dbsOracle = wrkOracle.OpenDatabase("", dbDriverNoPrompt, True, _

"ODBC;DATABASE =" & oDSN & " ; UID = " & oUserName & _

";PWD=" & oPassword & ";DSN=" & oDSN)

Set rstOracle = dbsOracle.OpenRecordset(hsql, dbOpenSnapshot)

-------------------

Beim Setten der dbsOracle kommt die Meldung "ODBC-Aufruf fehlgeschlagen".

Meine DB ist: ahd

Mein Passwort = ''

DB-Server = wbgw17a

der DNS = ahd

Was ist falsch?

MfG

Stefan

Geschrieben
Originally posted by omarsantiago

Meine DB ist: ahd

Mein Passwort = ''

DB-Server = wbgw17a

der DNS = ahd

Den Code hab ich mir jetzt nicht angetan. Der wird wohl passen, sonst hätte Dein Chef den Dir bestimmt nicht gegeben, oder?

IMHO darf

1. DB Name und DNS nicht gleich sein. Ich nenne die DNS immer xxx_DNS, also in Deinem Fall ahd_DNS

2. Das Passwort nicht leer sein. " steht doch für leer, oder?

Gruss

Dietmar

Geschrieben
Originally posted by omarsantiago

Habe den DSN-Treiber also geändert--> hat nichts gebracht....

Funktioniert denn der interne Test der ODBC-Verbindung?

Könnte es sein, das dort schon der Connect nicht funktioniert?

Gruss

Dietmar

Geschrieben

Ein wenig Off-Topic, scheint aber wohl hier ganz nützlich zu sein:

Es gibt einen Trick, den Connection-String ziemlich einfach zu erstellen. Klar, wenn man da eine Klasse hat ist das auch easy, aber allein mit Win-Boardmitteln geht das auch prima:

1) Erstelle eine beliebige Datei (z.B. txt)

2) Bennene sie in "*.udl" um

3) Führe sie aus und gib die Einstellungen der Datenbank an

4) Bestätige mit OK

5) Bennene sie in "*.txt" um

6) Öffne sie mit einem Editor

-> und du erhälst einen 1a Connection String ;)

Geschrieben
Originally posted by omarsantiago

@Beagel:

Beagol ;) bin doch kein Hund!

Originally posted by omarsantiago

WElcher interne Test?

Wenn Du eine ODBC Verbindung über Windows zur Datenbank herstellst (Verwaltung - Datenquellen[ODBC]), kannst du diese Connection dirket testen. Wenn das schon fehlschlägt, kannst du das Problem besser eingrenzen.
Geschrieben
Originally posted by developer

1) Erstelle eine beliebige Datei (z.B. txt)

2) Bennene sie in "*.udl" um

3) Führe sie aus und gib die Einstellungen der Datenbank an

4) Bestätige mit OK

5) Bennene sie in "*.txt" um

6) Öffne sie mit einem Editor

-> und du erhälst einen 1a Connection String ;)

OK, danke. Aber das wäre dann ein OLEDB Connection String. Ich brauche aber für den Zugriff auf den SQL-Server (bzw. die Verwertung der Daten dort) ODBC.

Mfg

Stefan

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...