PDA

View Full Version : Benutzer und Passwort bei ODBC-Zugriff mitgeben



kschmidt
13-08-03, 11:50
Hallo,
um auf AS/400-Dateien zuzugreifen, benutzen wir SQL-Zugriffe über ODBC in dieser Form:

CDatabase DBDaten;
DBDaten.OpenEx("DSN=ODBC_TEST");
...

Jetzt möchten wir den Client Access-Anmeldedialog umgehen und wollen Benutzer und Password mitgeben:

DBDaten.OpenEx("DSN=ODBC_TEST;UID=benutzer;PWD=password");

Leider funktioniert das so nicht, es wird unabhängig von den Einstellungen im Operations Navigator (und der Datenquelle) immer ein Dialog für die Anmeldung an der AS/400 angezeigt. Im Internet habe ich zwar Informationen darüber gefunden, dass das auch anders geht, aber an der Realisierung bin ich bisher gescheitert. Wir benutzen Client Access Version 4.5.
Kann mir jemand einen Tipp geben, wie ich da weiterkomme?
Danke und Gruß!
Karin

Bruno Jakob
13-08-03, 14:15
Das hatte ich mit ODBC auch. Dann habe ich Client Access Express 5.1 installiert und dann ging es.

Alternative dazu ist auch, statt ODBC OLEDB zu verwenden. Da funtionierts.

Gruß
Bruno

Fuerchau
14-08-03, 18:19
Gib am Anfang der Verbindungszeichenfolge "ODBC;" an. Dann müsste es funktionieren.

kschmidt
26-08-03, 11:38
Vielen Dank für die Antworten.
Leider hat der Versuch mit

DBDaten.OpenEx("ODBC;DSN=ODBC_TEST;UID=benutzer;PWD=password");

nicht geklappt, oder habe ich das falsch verstanden? Da öffnet sich der Dialog zur Auswahl einer Datenquelle und danach der Anmeldedialog.

Gruß Karin

Fuerchau
26-08-03, 17:24
OpenEx öffnet ja schon eine ODBC-Verbindung.
Aber der OpenEx hat 2 Parameter:

Example

// Embed a CDatabase object
// in your document class
CDatabase m_dbCust;

// Connect the object to a
// data source where
// the ODBC connection dialog box
// will always remain hidden
m_dbCust.OpenEx( _T( "DSN=MYDATASOURCE;UID=JOES" ),
CDatabase::noOdbcDialog );

Wichtig ist also der 2. Parameter !!

(Auszug aus der MSDN Library zu CDatabase::OpenEx)

kschmidt
27-08-03, 10:57
Das mit dem noODBCDialog hatte ich auch schon ausprobiert. Leider bleibt Client Access (zumindest Version 4.5) davon unbeeindruckt und fordert eine Anmeldung.
Da wir demnächst eine neue AS/400 bekommen, hoffe ich dann auf 5.2.
Aber danke für die Antwort.
Gruß Karin