vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

ADO.NET / Datenbanken
programmgesteuerter DSN Eintrag 
Autor: MG71
Datum: 12.09.06 10:08

Hallo Wissende,

ich verzweifle mittlerweile bei diesem Fehler...

Ich möchte Programmgesteuert einen Benutzer DSN Eintrag vornehmen, bei der ich
immer die Fehlermeldung erhalte:

Eine nicht behandelte Ausnahme des Typs 'System.NullReferenceException' ist aufgetreten.
Zusätzliche Informationen: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Hier der Quellcode:

Imports System.Runtime.InteropServices

Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" (ByVal hwndParent As Long, ByVal fRequest As Integer, ByVal lpszDriver As String, ByVal lpszAttributes As String) As Boolean

' Aufruf in einer Funktion
AddDSN("Microsoft Access-Datenbank", "C:\test.MDB")

Public Function AddDSN(ByVal sDSNName As String, _
ByVal sPath As String, _
Optional ByVal sDescription As String = "", _
Optional ByVal sDriverName As String = "Microsoft Access Driver (*.mdb)", _
Optional ByVal sUser As String = "", _
Optional ByVal sPwd As String = "", _
Optional ByVal bSystemDSN As Boolean = False)

Dim nResult As Integer
Dim nRequest As Long
Dim sAttr As String

' Benutzer-DSN oder System-DSN?
nRequest = IIf(bSystemDSN, ODBC_ADD_SYS_DSN, ODBC_ADD_DSN)

If InStr(1, sDriverName, "SQL Server", vbTextCompare) > 0 Then
' SQL-Server
Dim sServer As String

' Prüfen, ob Serverpfad angegeben...
If InStr(sPath, "\") > 0 Then
sServer = Microsoft.VisualBasic.Left(sPath, InStr(sPath, "\") - 1)
sPath = Mid$(sPath, InStr(sPath, "\") + 1)
Else
' Falls nicht, lokalen SQL-Server verwenden
sServer = "(local)"
End If

sAttr = "DSN=" + sDSNName & "" & _
"SERVER=" & sServer & "" & _
"DATABASE=" & sPath & "" & _
"TRUSTED_CONNECTION=True" & "" & _
"DESCRIPTION=" + sDescription & ""
Else
' Verbindungs-Attribute
sAttr = "DSN=" + sDSNName & " " & _
"DBQ=" + sPath & " " & _
"UID=" & sUser & " " & _
"PWD=" & sPwd & " " & _
"DESCRIPTION=" + sDescription & ""
End If

' DSN-Verbindung einrichten
SQLConfigDataSource(0&, nRequest, sDriverName, sAttr)

End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
programmgesteuerter DSN Eintrag1.698MG7112.09.06 10:08
Re: programmgesteuerter DSN Eintrag1.231effeff12.09.06 13:31
Re: programmgesteuerter DSN Eintrag1.196MG7113.09.06 08:51

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-2025 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