slaintemhath
Goto Top

ODBC (User-DSN) Datenquelle mit Password per Script anlegen

Hi Leute,

ich suche nach einer Möglichkeit, ODBC Datenquellen (User-DSN) automatisiert (per Loginscript) anzulegen.

Bei DSNs, die zur Verbindung zur Datenbank keinen user/passwort benötigen ist das kein Problem. Die
Einstellungen ja in HKCU\SOFTWARE\ODBC\ODBC.INI\ bzw. HKCU\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources\

Aber:

Jetzt brauch ich eine DSN, die sich mit einer MS-SQL DB verbindet und sicher per SQL Authentifizierung am Server anmeldet.
Wo der Username eingetragen wird hab' ich schon rausgefunden (HKCU\SOFTWARE\ODBC\ODBC.INI\LastUser) aber leider
weis ich nicht wohin ich das (verschluesselte?) Passwort schreiben soll.

Eine Lösung per reg.exe oder VBScript wäre mir am liebsten face-smile

Slainte

Content-Key: 77416

Url: https://administrator.de/contentid/77416

Printed on: April 19, 2024 at 22:04 o'clock

Member: Biber
Biber Jan 07, 2008 at 16:21:05 (UTC)
Goto Top
Moin SlainteMhath,

AFAIK ist bei der USER-DSN der RegKey für das Passwort schlicht und einfach ein REG_SZ mit dem albernen Namen "Password".
[bei User-DSN]:

HKCU\Software\ODBC\ODBC.INI\DSN-Name\Password
REG_SZ, Wert: "password im Klartext"

Ebenso "User" (nicht "Lastuser"):
HKCU\Software\ODBC\ODBC.INI\DSN-Name\User
REG_SZ, Wert: "User wie Admin ihn schuf"

Grüße
Biber
[Edit] Siehe auch hier: Datenquelle (ODBC) für SQL-Server per BAtch eintragen[/Edit]
Member: SlainteMhath
SlainteMhath Jan 08, 2008, updated at Oct 18, 2012 at 16:35:16 (UTC)
Goto Top
Moin Biber,

funktioniert leider nicht - anscheinend ist es (zumindest ohne externes Tool) nicht möglich DSNs mit User/Password anzulegen (siehe auch Erstellen von ODBC DSN inklusive User und Passwort Angabe ) - Google is auch nur voll mit Fragen ohne entsprechende Lösungen.

Bau ich halt die Anwendung um, das die das PW an den SQL Server übergibt :/

Slainte
Member: DevTig
DevTig Aug 06, 2009 at 09:28:51 (UTC)
Goto Top
Hallo,

warum nicht die Windows Authentifizierung nutzen.

Als Registry-Export sieht das ganze dann so ähnlich aus:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\NAME_DER_CONNECTION]
"Database"="NAME_DER_DATENBANK"  
"Description"="BESCHREIBUNG"  
"LastUser"="sa"  
"Server"="NAME_DES_SERVERS\\INSTANZ"  
"Trusted_Connection"="Yes"  
"Language"="English"  
"Driver"="C:\\WINDOWS\\SYSTEM32\\sqlsrv32.dll"  

Grüße
DevTig