Autor Thema: ODBCConnection Problem  (Gelesen 10230 mal)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
ODBCConnection Problem
« am: 29.09.09 - 14:05:36 »
Hallo,

vielleicht kann mir jemand helfen, ich komme irgendwie nicht weiter.
Ich verwende folgenden Testcode um überhaupt erstmal mit ODBC warm zu werden.

   Set con = New ODBCConnection
   Dim dataSource As String
   Dim userName As String
   Dim password As String
   dataSource = "odbcsource"
   userName = "username"
   password = "pwd"
   If Not con.ConnectTo(dataSource, userName, password) Then
      Messagebox "Could not connect to " & dataSource
   End If
   Messagebox con.GetExtendedErrorMessage
   con.Disconnect

Leider bringt mir das Script immer eine Fehlermeldung "could not connect to dbname" und die Messagebox liefert "missing argument".
Aber was fehlt denn?
In der ODBC Verwaltung ist alles korrekt und der Testconnect klappt.

MfG
René

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: ODBCConnection Problem
« Antwort #1 am: 29.09.09 - 14:44:29 »
Hallo

Hast Du eine System oder eine User-DSN angelegt?

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #2 am: 29.09.09 - 14:45:40 »
System DSN, habe aber auch User DSN getestet, damit ging es auch nicht

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: ODBCConnection Problem
« Antwort #3 am: 29.09.09 - 15:00:14 »
Stimmen denn wirklich die Werte für dsnname (als datasource) und user und pwd?

Der Sample Code aus der Designer-Hilfe sieht ziemlich ähnlich aus.
Hier kannst Du die Daten eingeben, ohne jedesmal neu zu kompilieren.

Code
Uselsx "*LSXODBC"
Dim con As ODBCConnection
Sub Postopen(Source As Notesuidocument)
  Set con = New ODBCConnection
End Sub
Sub Click(Source As Button)
  Dim dataSource As String
  Dim userName As String
  Dim password As String
  dataSource = Inputbox$ _
  ("Enter name of data source", "Data source?")
  userName = Inputbox$ _
  ("Enter user name, if required", "User name?")
  If userName = "" Then
    If Not con.ConnectTo(dataSource) Then
      Messagebox "Could not connect to " & dataSource
    End If
  Else
    password = Inputbox$("Enter password", "Password?")
    If Not con.ConnectTo(dataSource, _
    userName, password) Then
      Messagebox "Could not connect to " & dataSource
    End If
  End If
End Sub
Sub Queryclose(Source As NotesUIDocument, Continue As Variant)
  con.Disconnect
End Sub

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #4 am: 29.09.09 - 15:09:30 »
Hallo,

genau das Beispiel habe ich zuerst verwendet, es kam die gleiche Fehlermeldung.
Per ODBC wollte ich übrigens auf eine Oracle DB zugreifen und habe die entsprechenden Client ODBC Treiber mitinstalliert.

MfG
René

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: ODBCConnection Problem
« Antwort #5 am: 29.09.09 - 15:11:35 »
Wichtig ist dass Du als datasource den DSN-Namen angibst nicht den Datenbanknamen oder sowas.

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: ODBCConnection Problem
« Antwort #6 am: 29.09.09 - 15:16:27 »
... wie greifst du denn zu - über einen Agenten / Serveragenten  oder direkt?

Toni
Grüßle Toni :)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #7 am: 29.09.09 - 15:19:42 »
Hallo,

ich greife über meinen Client mit einer Aktion auf die DB zu.

MfG
René

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: ODBCConnection Problem
« Antwort #8 am: 29.09.09 - 15:28:10 »
... hast du in der ODBC-Einrichtung den Datenbankpfad noch drin - Mircosoft verschluckt den, wenn man in den Parametern Änderungen vornimmt...

Toni
Grüßle Toni :)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #9 am: 29.09.09 - 15:33:46 »
... hast du in der ODBC-Einrichtung den Datenbankpfad noch drin - Mircosoft verschluckt den, wenn man in den Parametern Änderungen vornimmt...

Toni

Hallo,

was meinst Du damit? Ich nutze den ODBC Treiber von Oracle, einen Datenbankpfad muß man da nicht angeben.

MfG
René

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: ODBCConnection Problem
« Antwort #10 am: 29.09.09 - 15:39:26 »
... ich habe den Treiber einer Oracle-DB nicht im Kopf - sorry - bei lokalen DB's gibt man einen Pfad an. Dann müsste bei dir ja der Server auf der Maschine laufen - ansonsten musst du den Zugriff über einen Serveragenten lösen, der dann autorisiert ist den Zugriff vornehmen zu können - oder täusche ich mich?

Toni
Grüßle Toni :)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #11 am: 29.09.09 - 15:41:20 »
Hallo,

normalerweise kann mein Client doch über die auf meinem Client konfigurierte ODBC Verbindung auf einen Oracle Server zugreifen. Der Test der ODBC Konfiguration verläuft ja auch entsprechend erfolgreich.

René

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: ODBCConnection Problem
« Antwort #12 am: 29.09.09 - 15:54:31 »
... dein ConnectTo sieht soweit sauber aus - vorausgesetzt deine Strings haben keine Fehler - daher meine Intention nach anderen Fehlerquellen zu schauen. Bei allen Zugriffen die ich per ODBC mache, verwende ich immer serverbasierte Agenten und verwende ein Agentdoc zur Übergabe der Ergebnisse ins UI...

Du sagst der Test funktioniert, der Script-Aufruf aber nicht. Dein 8er-Client - verwendest du den RichClient - also den Eclipse-Client oder den Basic-Client?

Toni
Grüßle Toni :)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #13 am: 29.09.09 - 15:55:16 »
habe den Basic Client

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: ODBCConnection Problem
« Antwort #14 am: 29.09.09 - 16:01:38 »
... gut

dann der Treiber und das Betriebssystem - beides die gleiche Bit-Version? - ich hatte bei DB2 Probleme - 64Bit Server und 32 Bit Treiber - sind die Komponenten verträglich?

Toni
Grüßle Toni :)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #15 am: 30.09.09 - 07:20:01 »
Hallo,

ja sind beides 32 bit Versionen.

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: ODBCConnection Problem
« Antwort #16 am: 30.09.09 - 12:49:43 »
Zitat
Der Test der ODBC Konfiguration verläuft ja auch entsprechend erfolgreich.

... wie sieht denn der Test aus - hast du den DB-Namen , Usernamen und Passwort nochmals genau verglichen?

Toni
Grüßle Toni :)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #17 am: 30.09.09 - 12:58:58 »
ja, wie gesagt, der ODBC Test mit dem ODBC Verwaltungsprogramm von MS funktioniert.

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: ODBCConnection Problem
« Antwort #18 am: 30.09.09 - 13:00:16 »
... was mich stutzig macht ist das angeblich fehlende Argument - mach mal Screen-Shots von den beiden Meldungstexten...

Toni
Grüßle Toni :)

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCConnection Problem
« Antwort #19 am: 30.09.09 - 13:04:24 »
Es kommt nur noch folgende Meldung:

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz