Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Erstellen von ODBC DSN inklusive User und Passwort Angabe

Frage Entwicklung VB for Applications

Mitglied: AndreasHoster

AndreasHoster (Level 3) - Jetzt verbinden

16.07.2007, aktualisiert 23.10.2012, 24464 Aufrufe

Muß eine System DSN mit User / Passwort Angabe erzeugen und es klappt nicht. Ziel Datenbank auf MS SQL Server 2000. Client: Win XP

Es ist soweit, ich muß auch mal ein Frage stellen:

Ich brauche eine ODBC System DSN inklusive Angabe von Username / Passwort. Das Programm welches das benötigt stammt nicht von mir, daher muß User/Passwort angegeben werden.
Manuell über den ODBC Administrator ist es möglich.
Ich habe schon folgendes versucht:

1. Direktes Schreiben der Einträge in die Registry HKLMSoftwareODBCODBC.INI, geht für Trusted_Connection, aber ich kriege damit keine User/Passwörter rein.
Habe auch den Beitrag Datenquelle (ODBC) für SQL-Server per BAtch eintragen http://www.administrator.de/frage/datenquelle-%28odbc%29-f%c3%bcr-sql-s ... gelesen, funktioniert aber nicht (vermutlich mag der SQL 2000 Treiber keine Passwörter in der Registry)

2. Mittels ODBCCONF.EXE
Trusted Connection tut mal wieder:
odbcconf /A {CONFIGSYSDSN "SQL Server" "DSN=TEST|Server=Server1|Database=UserTemp|Description=Test|Trusted_Connection=yes"}
Der Versuch User/Passwort mitzugeben scheitert mit Ungültige SchlüsselwortWerte Paare:
odbcconf /A {CONFIGSYSDSN "SQL Server" "DSN=TEST|Server=Server1|Database=UserTemp|Description=Test|Trusted_Connection=no|UID=Test|pwd=Test"}

3. Über die ODBC API:
01.
      Option Explicit 
02.
 
03.
      'Constant Declaration 
04.
      Private Const ODBC_ADD_DSN = 1        ' Add data source 
05.
      Private Const ODBC_ADD_SYS_DSN = 4    ' Add system data source 
06.
      Private Const ODBC_CONFIG_DSN = 2     ' Configure (edit) data source 
07.
      Private Const ODBC_REMOVE_DSN = 3     ' Remove data source 
08.
      Private Const vbAPINull As Long = 0&  ' NULL Pointer 
09.
 
10.
      'Function Declare 
11.
 
12.
          Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _ 
13.
          (ByVal hwndParent As Long, ByVal fRequest As Long, _ 
14.
          ByVal lpszDriver As String, ByVal lpszAttributes As String) _ 
15.
          As Long 
16.
Private Sub Command1_Click() 
17.
 
18.
          Dim intRet As Long 
19.
      Dim strDriver As String 
20.
      Dim strAttributes As String 
21.
 
22.
      'Set the driver to SQL Server because it is most common. 
23.
      strDriver = "SQL Server" 
24.
      'Set the attributes delimited by null. 
25.
      'See driver documentation for a complete 
26.
      'list of supported attributes. 
27.
      strAttributes = "SERVER=Server1" & Chr$(0) 
28.
      strAttributes = strAttributes & "DESCRIPTION=TEST Datenbank" & Chr$(0) 
29.
      strAttributes = strAttributes & "DSN=TestDB" & Chr$(0) 
30.
      strAttributes = strAttributes & "DATABASE=UserTemp" & Chr$(0) 
31.
      strAttributes = strAttributes & "Trusted_Connection=no" & Chr$(0) 
32.
      strAttributes = strAttributes & "UID=Test" & Chr$(0) 
33.
      strAttributes = strAttributes & "PWD=Test" & Chr$(0) 
34.
      'To show dialog, use Form1.Hwnd instead of vbAPINull. 
35.
      intRet = SQLConfigDataSource(vbAPINull, ODBC_ADD_SYS_DSN, _ 
36.
      strDriver, strAttributes) 
37.
      If intRet Then 
38.
          MsgBox "DSN Created" 
39.
      Else 
40.
          MsgBox "Create Failed" 
41.
      End If 
42.
 
43.
End Sub
Trusted_Connection tut auch hier, aber User/Passwort mal wieder nicht.
Ich habe auch schon statt UID/PWD (obwohl die stimmen müssten, beim Connection String bei einer DSN losen Verbindung heißt es so), Login, UserID, User, Password etc. in allen möglichen Kombinationen verwenden, es ändert nichts.

Prinzipiell muß es aber über die API doch gehen, schließlich nimmt der ODBC Admin doch auch die API, oder nicht?

Alternativ, wenn mir jemand sagt, wie ich bei einer Trusted Connection es hinbekomme, daß für den SQL Server es so aussieht als ob der Zugriff von User Test kommt würde das auch helfen.
Einfach einen neuen DB Benutzer hinzufügen mit DB Namen Test geht aber nicht, weil es gibt ja schon einen User Test. Und den vorhandenen kann ich nicht löschen, weil er Besitzer von zig Tabellen etc. ist.

Gruß,
Andreas

Nachtrag: Ich habe es auf gelöst gesetzt, nicht weil ich es hinbekommen hätte, aber weil ich die Software soweit bekommen habe, selber User und Passwort mitzugeben.
Ähnliche Inhalte
Batch & Shell
ODBC User DSN über Batch Datei erstellen
Frage von ProbiererBatch & Shell2 Kommentare

Hallo Leute, ich möchte gerne über eine Batch Datei eine MS SQL ODBC User DSN erstellen, welche mit SQL ...

Batch & Shell
ODBC Datenquelle (System-DSN) automatisch anlegen
gelöst Frage von DaniBatch & Shell10 Kommentare

Hallo zusammen, wir müssen auf einigen Rechner (Windows 7 Enterprise, SP1, 64Bit) eine ODBC-Datenquelle (32Bit, SYSTEM-DSN) anlegen. Wir haben ...

Entwicklung
VBS mit Angabe von Domain, Benutzername und Passwort
Frage von wescraven07Entwicklung2 Kommentare

Hallo Admins, habe ein kleines Problem mit einer VBS, mit der ich meine Laufwerke mappe. Ich habe hier im ...

Batch & Shell
Mite Batch eine Passwort History erstellen
Frage von noah1400Batch & Shell3 Kommentare

Hallo Ich habe mit Batch ein Login proramiert dort wird das passwort in einer Text Datei gespeichert. Jetzt möchte ...

Neue Wissensbeiträge
Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 1 StundeMicrosoft Office2 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 7 StundenErkennung und -Abwehr2 Kommentare

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücken Spectre, Meltdown ...

Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Batch & Shell
Dateien verschieben mit batch
gelöst Frage von michi-ffmBatch & Shell13 Kommentare

Hallo Zusammen hat jemand evtl eine Idee? Zunächst hier das Skript: Leider werden keine UNC-Pfade unterstüzt, kann mir jemand ...