Herstellen einer Verbindung zu einer Instanz von SQL Server Desktop Edition oder SQL Server 2005 Express Edition

Zusammenfassung

Dieser schrittweise aufgebaute Artikel beschreibt, wie eine Verbindung zu einer Instanz von Microsoft SQL Server Desktop Engine (MSDE) oder Microsoft SQL Server 2005 Express Edition.

Hinweis Die gleichen Konzepte und Diskussionen zu MSDE in diesem Artikel gelten auch für SQL Server 2005 Express Edition.

MSDE verwendet zwei Authentifizierungsmodi:

  • Windows-Authentifizierungsmodus (Windows-Authentifizierung)
    Im Windows-Authentifizierungsmodus kann ein Benutzer über ein Microsoft Windows NT 4.0, Microsoft Windows 2000 oder einem Microsoft Windows XP-Benutzerkonto verbinden.
  • Gemischter Modus (Windows-Authentifizierung und SQL Server-Authentifizierung)

    Im gemischten Modus können Benutzer Windows-Authentifizierung oder SQL Server-Authentifizierung verwenden für die Verbindung zu einer Instanz von MSDE. Benutzer, die über ein Windows NT 4.0, Windows 2000 oder Windows XP-Benutzerkonto herstellen können im Windows-Authentifizierungsmodus oder im gemischten Modus vertraute Verbindungen verwenden.
Der standardmäßige Authentifizierungsmodus für MSDE ist Windows-Authentifizierung. Installation von MSDE mit einem integrierten Systemadministrator (SA) Benutzerkonto. Da SQL Server-Authentifizierung deaktiviert ist, können nicht Sie das integrierte Konto nach einer normalen Installation zugreifen.

Weitere Informationen zu den Authentifizierungsmodi in MSDE finden Sie auf der folgenden MSDN-Website:

Voraussetzungen

Die folgende Liste führt die empfohlene Hardware, Software, Netzwerkinfrastruktur und Servicepacks auf, die benötigt werden:

  • Microsoft Windows XP Professional, Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server oder Microsoft Windows NT Server 4.0
  • Microsoft MSDE 1.0 oder Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)
Es wird vorausgesetzt, dass Sie mit folgenden Themen vertraut sind:

  • Datenbankterminologie
  • Transact-SQL

Verbinden Sie mit MSDE mit Windows NT-Authentifizierung

MSDE erreicht Anmeldung Security Integration mit Windows NT 4.0, Windows 2000 oder Windows XP mithilfe der Sicherheitsattribute von Netzwerkbenutzern Anmeldung steuern. Netzwerk-Sicherheitsattribute eines Benutzers werden beim Netzwerk anmelden und über einen Windows-Domänencontroller überprüft werden. Wenn ein Netzwerkbenutzer versucht, eine Verbindung herstellen, verwendet MSDE Windows-basierte Funktionen überprüfte Netzwerk-Benutzernamen zu ermitteln. Erfolgreich zu verbinden und Verwalten von MSDE unter Windows-Authentifizierung muss eine Folgendes erfüllt sein:

  • Verbinden Sie mit MSDE aus dem lokalen Computer (mithilfe von Windows-Domänen) und Windows-Anmeldung unter einem Administratorkonto.
  • Verbinden Sie mit MSDE Remote Windows-Benutzerkonto der Administratorengruppe auf dem Remotesystem hinzugefügt wurde, die MSDE befindet.
Hinweis: Windows-Authentifizierungsmodus ist nicht verfügbar, wenn eine Instanz von MSDE auf Microsoft Windows 98 oder Microsoft Windows Millennium Edition ausgeführt wird.

Verbinden Sie mit MSDE mit SQL Server-Authentifizierung

Verbindung mit einem angegebenen Anmeldenamen und Kennwort von einer nicht vertrauenswürdigen Verbindung führt beim MSDE Authentifizierung wird überprüft, ob ein SQL Server-Anmeldekonto mit einem Kennwort eingerichtet wurde, die das Kennwort übereinstimmt, das der Benutzer angibt. Wenn MSDE kein Anmeldekonto festgelegt ist, schlägt die Authentifizierung fehl.

Unter Umständen müssen Sie SQL Server-Authentifizierung verwenden. Die folgende Liste nennt einige unter Umständen in der SQL Server-Authentifizierung verwenden müssen:

  • MSDE wird unter Windows 98 ausgeführt. Da Windows-Authentifizierungsmodus nicht unter Windows 98 unterstützt wird, verwendet MSDE Authentifizierung im gemischten Modus läuft unter Windows 98 (aber unterstützt nur die SQL Server-Authentifizierung).
  • Sie Verbinden mit MSDE über ein Netzwerk, das nicht von Windows-Domänen verwendet wird. In diesem Fall ist kein Domänencontroller, die Ihr Windows-Konto überprüfen kann.
  • Ihr Windows-Konto ist nicht oder nicht, zum System, das MSDE-Instanz hostet, die Sie herstellen möchten. Allerdings müssen Sie ein Konto, Verbindung mit SQL Server-Authentifizierung verwenden können.
Da unter der Standardinstallation von MSDE SQL Server-Authentifizierung deaktiviert ist, müssen Sie die MSDE-Installation, um SQL Server-Authentifizierung (Gemischter Modus) konfigurieren oder Sie müssen Mischmodus manuell aktivieren, nachdem die Installation abgeschlossen ist. Microsoft empfiehlt, Mischmodus-Authentifizierung während der Installation aktivieren, da die nach der Installation müssen Sie manuell die Windows-Registrierungbearbeiten.

Warnung: das integrierte SA-Benutzerkonto ohne Kennwort installiert ist. Dadurch werden zunächst zu MSDE herstellen. Wenn Sie SQL Server-Authentifizierung aktivieren, müssen Sie ein Kennwort für dieses Konto jedoch sofort erstellen. Erstellen Sie ein Kennwort für das integrierte Konto SA gehen Sie verwenden OSQL ein Befehlszeilen-Dienstprogramm, das mit MSDE installiert ist:

  1. Öffnen Sie auf dem Computer, der MSDE-Instanz hostet, der Sie eine Verbindung herstellen das Eingabeaufforderungsfenster.
  2. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    Osql-u sa
    Dies verbindet Sie mit der lokalen Standardinstanz von MSDE mit dem SA-Konto.
  3. Geben Sie folgende Befehle in separaten Zeilen und dann die EINGABETASTE:

    Hinweis: Stellen Sie sicher, dass Sie 'Mynewpassword' mit dem neuen Kennwort ersetzen.
    Sp_password null 'Mynewpassword','sa'

    Wechseln
    Beachten Sie, dass sinngemäß die folgende Meldung gibt an, dass Ihr Kennwort erfolgreich geändert wurde:
    Password changed.

Weitere Informationen zur Verwendung des Dienstprogramms osql finden Sie auf der folgenden MSDN-Website:

Aktivieren der Mischmodus-Authentifizierung während der installation

Während der Installation können Sie den Authentifizierungsmodus ändern, den MSDE verwendet die Installation mit dem folgenden Befehlszeilenparameter ausführen:

SECURITYMODE=SQL
Dieser Befehlszeilenparameter veranlasst MSDE mit Authentifizierung im gemischten Modus installieren. In diesem Authentifizierungsmodus können Sie MSDE Verbinden mit Windows-Authentifizierung oder SQL Server-Authentifizierung.

Aktivieren der Mischmodus-Authentifizierung nach der installation

Wichtig Dieser Abschnitt bzw. die Methode oder Aufgabe enthält Schritte, die erklären, wie Sie die Registrierung ändern. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie die folgenden Schritte sorgfältig ausführen. Sichern Sie die Registry für zusätzlichen Schutz, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 zum Sichern und Wiederherstellen der Registrierung in Windows
Standardmäßig ist der Wert von LoginMode Windows-Registrierungsunterschlüssel für Windows-Authentifizierung auf 1 festgelegt. Zum Aktivieren der Mischmodus-Authentifizierung nach der Installation müssen Sie diesen Wert auf 2 ändern.

Der Speicherort des Teilschlüssels LoginMode hängt davon ab, ob Sie MSDE als Standardinstanz oder als benannte Instanz installiert. Wenn Sie MSDE als Standardinstanz installiert, befindet sich der Teilschlüssel LoginMode im folgenden Registrierungsunterschlüssel:

HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode
Wenn Sie MSDE als benannte Instanz installiert haben, befindet sich der Teilschlüssel LoginMode im folgenden Registrierungsunterschlüssel:

HKLM\Software\Microsoft\Microsoft SQL Server\ < Instanzname > \MSSQLServer\LoginMode
Bei Verwendung von SQL Server 2005 Express Edition befindet sich der Registrierungseintrag LoginMode im folgenden Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer
Gehen Sie folgendermaßen vor, um den Wert von LoginMode in 2 zu ändern:

  1. Öffnen Sie im Bedienfeld das Tool Dienste MSSQLSERVER und andere Dienstleistungen (z. B. SQLSERVERAgent) beenden
  2. Um Registry Editor zu öffnen, klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie Regedt32 einund klicken Sie auf OK.
  3. Suchen Sie einen der folgenden Unterschlüssel (je nachdem, ob Sie MSDE als Standardinstanz oder als benannte Instanz installiert haben):
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer\

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < Instanzname > \MSSQLServer\

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer
  4. Doppelklicken Sie im rechten Bereich auf der Teilschlüssel LoginMode .
  5. Klicken Sie im Dialogfeld DWORD-Editor legen Sie den Wert dieses Teilschlüssels auf 2stellen Sie sicher, dass die Option Hex ausgewählt ist und klicken Sie auf OK.
  6. Starten Sie den MSSQLSERVER und SQLSERVERAgent-Dienste für diese Änderung wirksam wird.

Überprüfen der Konnektivität

Folgendermaßen Sie (die nicht für eine Technologie) um sicherzustellen, dass eine Instanz von MSDE korrekt herstellen können:

  1. Mit der rechten Maustaste auf Ihrem Desktop, klicken Sie auf neuund klicken Sie dann auf Textdokument. Benennen Sie die Datei "Test.udl".
  2. Doppelklicken Sie auf die UDL-Datei, um das Dialogfeld Datenverknüpfungseigenschaften zu öffnen.
  3. Klicken Sie auf der Registerkarte Provider auf Microsoft OLE DB Provider für SQL Server.
  4. Folgendermaßen Sie auf der Registerkarte Verbindung vor:
    1. Wählen Sie unter Punkt 1 oder geben Sie den Server, dem Sie möchten.
    2. Wählen Sie unter Artikel 2 eine der folgenden Optionen aus:
      • Windows NT integrierte Sicherheit verwenden
        Wählen Sie diese Option, wenn Sie Windows-Authentifizierung verwenden.
      • Spezifischen Benutzernamen und Kennwort verwenden
        Wählen Sie diese Option, wenn Sie SQL Server-Authentifizierung verwenden. Wenn Sie diese Option auswählen, müssen Sie den Benutzernamen und das Kennwort eingeben.
    3. Klicken Sie auf Testverbindung. Wenn die Verbindung erfolgreich ist, erhalten Sie eine Meldung, dass das Testen der Verbindung war erfolgreich.

Problembehandlung:

  • Wenn der SQL Server-Dienst nicht ausgeführt wird, schlägt die Testverbindung. Stellen Sie sicher, dass der SQL Server-Dienst ausgeführt wird, klicken Sie im Infobereich MSSQLServer und stellen Sie sicher, dass der Status als "aktiv" angezeigt wird
  • Beim Verbindung zu MSDE über das integrierte Konto SA kann die Verbindung fehlschlagen bereits ein Kennwort für das Konto erstellt wurde.
  • Wenn Sie das Dienstprogramm OSQL auf dem Computer, die MSDE befindet ausführen können, führen Sie das Dienstprogramm OSQL von einem anderen Computer, und verwenden Sie die Befehlszeilenoption -u an den Server in dem Verbindungsbefehl. Beispiel:
    Osql -s Servername -u sa

Referenzen

Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

MSDE-Sicherheit und Authentifizierung 325022

Weitere Informationen über Windows Installer Setup für SQL Server 2000 Desktop Engine anpassen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

227091 Befehlszeilenschalter für das Tool Microsoft Windows Installer

Weitere Informationen zum Ändern des Standardauthentifizierungsmodus für SQL Server 2000 Desktop Engine finden Sie im folgenden Artikel der Microsoft Knowledge Base:

285097 wie Ändern der Standardanmeldungsauthentifizierungsmodus zu SQL bei SQL Server 2000 Desktop Engine mithilfe von Windows Installer installieren

Weitere Informationen zur Verwendung von SQL Server Desktop Engine finden Sie auf der folgenden Microsoft-Websites:

Eigenschaften

Artikelnummer: 319930 – Letzte Überarbeitung: 16.01.2017 – Revision: 2

Feedback