vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
System-DSN - ODBC-Verbindungen 
Autor: punkler
Datum: 28.02.17 13:29

Hallo zusammen,

ich möchte eine ODBC-Verbindung unter SYSTEM-DSN eintragen.
Die "Standard-Einträge", wie hier schon dargestellt sind kein Problem und funktionieren auch.

Gibt es auch eine Möglichkeit die erstellte ODBC-Verbindung via sql-server Authentifizierung mit Benutzer und Passwort zu ergänzen ?
Ich bekomme aktuell bei dem Versuch einer Verbindung über diese ODBC-Verbindung immer einen Anmeldefehler - Die Anmeldung stammt nicht aus einer vertrauenswürdigen Domäne und .....
Wenn ich über den ODBC-Datenquellen Administrator die Konfiguration mit der SQL-Server Authentifizierung, Benutzer und Passwort "durchlaufen" lasse, habe ich keine Probleme mehr mit der Anmeldung ......

Gruß
Jan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: System-DSN - ODBC-Verbindungen 
Autor: Franki
Datum: 01.03.17 02:37

Hallo,

poste doch mal etwas Code wie du aus deinem Programm die Verbindug erstellst.

Und auch wie du darauf zugreifen möchtest.

Und dazu auch Info um welche Betriebssysteme es sich handelt, ob die UAC da eine Rolle spielt usw. usw.

So pauschal kann man deine Frage nicht beantworten, Zugriffsrechte waren ja unter VB6 schon bei NT ein Thema, sind dann vernachlässigt worden wenn man es falsch gemacht hat bis hin zu XP.

Aber abgesehen davon, warum brauchst du eine System DSN? (Die ist ja eigentlich nur für den Rechner gedacht auf dem sie eingerichtet ist)

Ich habe da viele Jahre selbst mit gearbeitet, es ist komfortabel, einfach zu handhaben in der Programmierung usw.

Irgendwann habe ich aber davon Abschied genommen, da das über z.B. (unter VB6) OLEDB einfacher ging. Besonders dann wenn es sich um einen Webserver im Internet handelt oder der Rechner mit der DB im Netzwerk irgenwo ist.

Für fremde Server habe ich damals die DSN selbst einrichten können, oder der Provider hat das gemacht. Ist ja nur eine einmalige Angelegenheit.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: System-DSN - ODBC-Verbindungen 
Autor: punkler
Datum: 01.03.17 06:46

Hallo Frank,

die Konstellation ist quasi noch von "früher" und funktioniert bisher auch problemlos.
Wir haben beim Kunden für jeden neuen Rechner den Client selbst eingerichtet, u.a. auch den Zugang zum SQL-Server. Dies ist ja kein großer Act über den ODBC Datenquellen Administrator.

Doch jetzt möchte unser Kunde den Client automatisiert installieren, was wir über einen Setup realisiert haben. Nun fehlt uns lediglich noch der automatisierte SQL-Server-Zugang.
Betriebssysteme: Aktuell Windows 10, aber abwärts kompatibel.

Bezüglich der SYSTEM DNS - es hat sich bisher niemand um alternative Anbindungsmöglichkeiten gekümmert, da dies bisher funktioniert hat. Grundsätzlich sind wir offen für Alternativen, würden aber eigentlich bestehendes, funktionierendes nicht unbedingt "umschmeißen".

Aktueller Zugriff vom Programm über Data-Controls, die auf die ODBC-Verbindung aufsetzen.
Und "direkte" SQL-Statements über die ODBC-Verbindung.

Die ODBC-Verbindung(en) wird/werden mit folgendem Code aufgebaut:

Data_BaseType = "ODBC;DATABASE=synframe;UID=" + SQL_UID + ";PWD=" + SQL_PW + ";DSN=" + SQL_DNS_synframe

DBEngine.DefaultType = dbUseODBC
Set wrkODBC = DBEngine.CreateWorkspace("NewJetWorkspace", "admin", "", dbUseODBC)
Set conPubs = wrkODBC.OpenConnection("Connection1", , False, Data_BaseType)

sConn = "ODBC;DSN=" & SQL_DNS_synframe & ";uid=" & SQL_UID & ";pwd=" & SQL_PW
Set DB_JGA2 = New ADODB.Connection
DB_JGA2.Open Data_BaseType
Set DB_JGA = DBEngine.OpenDatabase(SQL_DNS_synframe, dbDriverNoPrompt, False, sConn)

Wie gesagt, aktuell funktioniert der Zugriff auf den SQL-Server, wir möchten nur die ODBC-Verbindung am Client automatisch per Code einrichten. Die "Grundlagen" werden auch eingetragen. Uns fehlen nur die Möglichkeit folgende Parameter einzutragen:
- Wie soll der SQL Server die Authentizität des Benutzernamens bestätigen ?
=> Mit SQL-Server Authentifizierung anhand des vom Benutzer eingegebenen Benutzernamens und Kennwort

- Haken bei:
=> Zum SQL Server verbinden, um Standardeinstellungen für die zusätzlichen Konfigurationsoptionen zu erhalten
=> Benutzername
=> Passwort
=> Standarddatenbank ändern auf
=> evtl. weitere Einstellungen

Für eine Idee wäre ich sehr dankbar !

Gruß
Jan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: System-DSN - ODBC-Verbindungen 
Autor: effeff
Datum: 01.03.17 12:05

https://support.microsoft.com/de-de/help/184608/how-to-programmatically-create-a-dsn-for-sql-server-with-vb

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: System-DSN - ODBC-Verbindungen 
Autor: punkler
Datum: 01.03.17 15:01

Vielen Dank für die Rückmeldung.
Soweit sind wir schon, es fehlt aber leider noch immer:

die Möglichkeit folgende Parameter einzutragen:
- Wie soll der SQL Server die Authentizität des Benutzernamens bestätigen ?
=> Mit SQL-Server Authentifizierung anhand des vom Benutzer eingegebenen Benutzernamens und Kennwort

- Haken bei:
=> Zum SQL Server verbinden, um Standardeinstellungen für die zusätzlichen Konfigurationsoptionen zu erhalten
=> Benutzername
=> Passwort
=> Standarddatenbank ändern auf
=> evtl. weitere Einstellungen

Gruß
Jan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel