Domino 9 und frühere Versionen > ND8: Entwicklung
ODBCConnection und DSN
(1/1)
magic_halli:
Hi,
ich habe einen Agent, der eine Verbindung zu einer SQL-DB aufbaut und Werte in die DB schreibt. Soweit funzt alles.
Ein Problemchen habe ich dennoch...
Ich habe eine BenutzerDSN auf dem NotesClient-PC eingerichtet. Der DSN-Name wird im Agent verwendet beim Connecten: (so klappt es)
--- Code: ---con.ConnectTo("DSNName","DBUserName","DBUserPass")
--- Ende Code ---
Ich möchte aber im Agentcode den Username und UserPass für die Connection gerne weglassen, da diese sowieso in der DSN hinterlegt sind, also quasi so implementieren: (so klappt es nicht)
--- Code: ---con.ConnectTo("DSNName")
--- Ende Code ---
Das funktioniert aber nicht! Es kommt dann immer an dieser Stelle ein Fenster, wo ich den DBUserPass nochmal eintragen muss - erst dann wird sich verbunden!
In der Hilfe werden für die ConnectTo-Methode die Parameter DBUserName und DBUserPass jedoch als optional angeführt und in einigen Beispielen wird auch nur über den DSN-Name connected:
--- Zitat ---Syntax
status = odbcConnection. ConnectTo( dataSourceName$ [ , userID$ [ , password$ ]] )
Parameters
dataSourceName$
String. The ODBC name of the data source to which you want to connect.
userID$
String. Optional. The name of the user ID.
password$
String. Optional. The password for the user ID.
--- Ende Zitat ---
Es macht ja auch Sinn, nur mit dem DSN-Name zu connecten, da in der DSN selbst der DBUserName und DBUserPass hinterlegt sind und diese sich ja auchmal ändern könnten! Somit bedarf der AgentCode keiner nachträglichen Anpassung, wenn sich bspw. mal das Passwort ändert!
Wieso werde ich bei Agentausführung immer nach dem Passwort gefragt, obwohl es in der BenutzerDSN hinterlegt ist?
Wie sollte ich denn sonst die ConnectTo-Methode implementieren, wenn ich nur mit dem DSN-Name arbeiten will?
Danke und Gruß
Rico.
vietzer:
Hi,
probier mal ein
--- Code: ---con.SilentMode = True
--- Ende Code ---
vor dem connect.
Gruß
Steffen
magic_halli:
--- Zitat von: vietzer am 29.06.09 - 12:14:20 ---Hi,
probier mal ein
--- Code: ---con.SilentMode = True
--- Ende Code ---
vor dem connect.
--- Ende Zitat ---
Hi, dass funktioniert auch nicht. Es kommt beim Versuch zu connecten die Meldung:
"Fehler bei der Anmeldung für Benutzer ".
Mh, dann muss ich wohl oder übel mit meinen hartcodierten Zugangsdaten auskommen...
Rico.
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln