Mit diesem Code lassen sich unter Zuhilfenahme des ADODB-Connection Objekts neue Benutzer in einer Datenbank des MS SQL-Servers (oder MSDE) anlegen. Option Explicit ' Connection-Objekt Public oConn As ADODB.Connection ' Verbindung zum SQL-Server herstellen Public Function SQLServerOpenConnection(ByVal sServer As String, _ ByVal sDatabaseName As String, _ ByVal sUserName As String, _ ByVal sPassword As String) As Boolean Dim sConn As String On Error GoTo ErrHandler If oConn Is Nothing Then Set oConn = New ADODB.Connection ' Connection-String zusammenstellen sConn = "Provider=SQLOLEDB.1;" & _ "Initial Catalog=" & sDatabaseName & ";" & _ "Data Source=" & sServer & ";" & _ "Persist Security Info=False;" & _ "Connect Timeout=45" With oConn .CursorLocation = adUseClient .Open sConn, sUserName, sPassword End With End If On Error GoTo 0 SQLServerOpenConnection = True Exit Function ErrHandler: MsgBox "Es ist ein Fehler beim Öffnen der Datenbank aufgetreten." & _ vbCrLf & CStr(Err.Number) & vbCrLf & Err.Description End Function ' Neuen Benutzer in der SQL-Datenbank erstellen Public Function SQLServerAddUser(oConn As ADODB.Connection, _ ByVal sUserName As String, _ ByVal sPassword As String, _ ByVal sDatabaseName As String) As Boolean On Error GoTo ErrHandler ' Neuen Benutzer zur Datenbank hinzufügen oConn.Execute "USE Master" oConn.Execute "EXEC sp_addlogin " & sUserName & "," & _ sPassword & "," & sDatabaseName oConn.Execute "USE " & sDatabaseName oConn.Execute "EXEC sp_adduser " & sUserName On Error GoTo 0 SQLServerAddUser = True Exit Function ErrHandler: MsgBox "Beim Hinzufügen des Users ist ein Fehler aufgetreten." & vbCrLf & _ CStr(Err.Number) & " " & Err.Description End Function Beispiel für den Aufruf: ' Verbindung zum SQL-Server herstellen If SQLServerOpenConnection("localhost", "DATENBANKNAME", "sa", "pwd") Then ' Neuen Benutzer erstellen If SQLServerAddUser(oConn, "Dieter", "geheim", "DATENBANKNAME") Then MsgBox "Neuer Benutzer wurde hinzugefügt!" End If oConn.Close End If Dieser Tipp wurde bereits 4.122 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv (einschl. Beispielprojekt!) Ein absolutes Muss - Mehr als 650 MByte geballtes Wissen! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - Online-Update-Funktion u.v.m. |
Access-Tools Vol.1 ![]() Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB Buchempfehlung Tipp des Monats Arne Elster Stop Button der IDE abfangen End-Anweisung und Stop-Button beim Ausführen dre Anwendung innerhalb der IDE abfangen, um Subclassing u.ä. rechtzeitig abzubrechen sevDTA32 Pro ![]() DTA mit Kontonummernprüfung Erstellen von DTA-Dateien mit integriertem BLZ-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. |
||||||||||||||||
|
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. |
|||||||||||||||||


Neuen Benutzer in SQL-Datenbank anlegen



