In SQL Server können Sie ein Login erstellen, um verschiedenen Benutzern oder Prozessen zu erlauben, sich mit der SQL Server-Instanz zu verbinden.
Wie bei jedem Client/Server-Datenbankverwaltungssystem wird auf eine bestimmte Instanz von SQL Server normalerweise von vielen verschiedenen Benutzern und Prozessen zugegriffen. Dazu könnten Datenbankentwickler, Datenbankadministratoren, Webanwendungen, Unternehmens-CRMs, Berichtsanwendungen usw. gehören.
Jeder dieser Benutzer benötigt eine Anmeldung, um sich mit SQL Server zu verbinden. Ein Login kann von einem oder einer Gruppe von Benutzern verwendet werden.
Wenn Sie ein Login erstellen, können Sie auswählen, ob es die Windows-Authentifizierung oder die SQL Server-Authentifizierung verwendet.
- Windows-Authentifizierung
- Bei Verwendung der Windows-Authentifizierung validiert SQL Server den Kontonamen und das Kennwort mithilfe des Windows-Principal-Tokens im Betriebssystem. Daher wird die Identität des Benutzers von Windows bestätigt. SQL Server fragt nicht nach dem Kennwort und führt keine Identitätsprüfung durch.
- SQL Server-Authentifizierung
- Bei Verwendung der SQL Server-Authentifizierung werden Anmeldungen mithilfe von SQL Server erstellt und in SQL Server gespeichert. Benutzer, die eine Verbindung über die SQL Server-Authentifizierung herstellen, müssen bei jeder Verbindung ihre Anmeldeinformationen angeben.
Sie können auch andere Einstellungen für die Anmeldung anwenden, einschließlich das Hinzufügen zu einer oder mehreren Rollen, das Zuordnen zu Datenbankbenutzern und mehr.
-
Starten Sie die Neue Anmeldung Dialogfeld
Erweitern Sie im Objekt-Explorer die Sicherheit Knoten, um seine Unterknoten anzuzeigen.
Klicken Sie mit der rechten Maustaste auf die Logins -Knoten und wählen Sie Neue Anmeldung... .
-
Konfigurieren Sie das neue Login
Geben Sie einen Anmeldenamen ein und wählen Sie eine Authentifizierungsmethode aus.
Verwenden Sie für dieses Tutorial die SQL Server-Authentifizierung und geben Sie ein Passwort ein (und bestätigen Sie es).
Klicken Sie auf OK um das Login zu erstellen und das Dialogfenster zu schließen.
Für dieses Beispiel habe ich Enforce password policy deaktiviert und die dazugehörigen Optionen. Ich habe dies getan, um es zu Demonstrationszwecken einfacher zu machen.
Es empfiehlt sich jedoch, diese Optionen in einer realen Umgebung zu aktivieren.
Microsoft empfiehlt, nach Möglichkeit die Windows-Authentifizierung zu verwenden, da diese sicherer ist als die SQL Server-Authentifizierung.
Testen Sie das neue Login
Lassen Sie uns nun das neue Login testen, indem wir es verwenden, um eine Verbindung zu SQL Server herzustellen.
-
Öffnen Sie das Verbindungsdialogfeld
Klicken Sie im Objekt-Explorer auf das kleine Verbindungssymbol oben im Objekt-Explorer (das mit einem Tooltip, der Connect Object Explorer lautet ).
-
Verbinden Sie sich mit dem neuen Login
Wählen Sie SQL Server-Authentifizierung aus der Authentifizierung Dropdown-Liste.
Geben Sie die Anmeldedaten ein und klicken Sie auf Verbinden .
Wenn Sie beim Versuch, sich anzumelden, einen 18456-Authentifizierungsfehler erhalten, lesen Sie den Abschnitt Server-Authentifizierungsmodus unten.
-
Die Verbindung
Beachten Sie, dass die neue Verbindung jetzt im Objekt-Explorer (unter der anderen) erscheint.
Sie können sehen, dass der Anmeldename am Ende des Verbindungsnamens steht.
-
Zugriff auf die Datenbankobjekte
Versuchen Sie nun, auf Musik zuzugreifen Datenbank. Navigieren Sie dorthin und versuchen Sie, den Knoten zu erweitern, damit Sie die Tabellen sehen können.
Sie erhalten eine Fehlermeldung, die Ihnen mitteilt, dass auf die Datenbank nicht zugegriffen werden kann.
Dies liegt daran, dass wir diesem Login noch keine Datenbankbenutzer zugewiesen haben. Das machen wir als nächstes.
Server-Authentifizierungsmodus
Bevor sich ein Benutzer mit der SQL Server-Authentifizierung anmelden kann, muss der Server diesen Modus unterstützen.
Wenn Sie beim Versuch, sich anzumelden, einen 18456-Authentifizierungsfehler erhalten, überprüfen Sie den Authentifizierungsmodus des Servers. Sie müssen sicherstellen, dass es für die Unterstützung der SQL Server-Authentifizierung konfiguriert ist.
So ändern Sie den Authentifizierungsmodus in SQL Server.
-
Starten Sie das Dialogfeld „Servereigenschaften“
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Serverknoten und wählen Sie Eigenschaften .
-
Authentifizierungsmodus ändern
Klicken Sie auf Sicherheit im linken Menü.
Unter der Server-Authentifizierung Wählen Sie unter der Überschrift SQL Server- und Windows-Authentifizierungsmodus aus .
Klicken Sie auf OK .
-
Warnung bestätigen
Klicken Sie auf OK erneut, wenn Sie eine Warnung erhalten, dass die Änderungen erst nach einem Neustart des Servers wirksam werden.
-
Starten Sie den Server neu
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Server und wählen Sie Neu starten aus dem Kontextmenü.
Sobald der Server neu gestartet wurde, sollten Sie sich mit der SQL Server-Authentifizierung anmelden können.
Anmeldungen vs. Benutzer
Anmeldungen und Benutzer sind zwei verschiedene Dinge in SQL Server.
- Eine Anmeldung gewährt dem Prinzipal Zugriff auf den Server .
- Ein Benutzer gewährt ein Login Zugriff auf eine bestimmte Datenbank .
Die obige Anmeldung darf sich also mit SQL Server verbinden. Zu diesem Zeitpunkt ist jedoch keiner der Datenbanken auf dem Server ein Benutzer mit diesem Login zugeordnet.
Das machen wir als nächstes. Wir erstellen einen Datenbankbenutzer und verknüpfen ihn mit dem obigen Login.