Meine Datenbank kann nicht erstellt oder geöffnet werden, da durch das Betriebssystem verweigert wurde

October 3

Meine Datenbank kann nicht erstellt oder geöffnet werden, da durch das Betriebssystem verweigert wurde

Systemsicherheit ist die größte Sorge bei der Betriebssystem und Datenbank-Server-Ebene. Ein Datenbankadministrator verwendet die Funktionalität von einem relationalen Datenbanksystem, um Sicherheit und Benutzer-Authentisierung Methoden implementieren. Nach der Vorstufe der Benutzerauthentifizierung muss der Datenbankserver überprüfen, um festzustellen, ob der Benutzer die Berechtigung zum Ausführen einer bestimmten Aufgabe, z. B. das Erstellen von Datenbanken und Datenbankobjekte hat. Der Datenbankadministrator gewährt oder verweigert Privilegien oder widerruft Berechtigungen für die entsprechenden Benutzerkonten. Wenn Sie eine Datenbank erstellen können, verwenden Sie eine Server-Anmeldung, die keinen "Dbcreator" oder eine höhere Rolle gewährt wird. Wenn Sie die Datenbank nicht zugreifen können, muss die Server-Anmeldung, die Sie verwendet haben, einen entsprechenden Benutzer alias in dieser Datenbank nicht. Wenn das OS nicht den Betrieb zulässt, bedeutet dies, dass der Datenbankserver auf OS-Authentifizierungsmodus verwenden festgelegt ist und das OS-Konto verfügt nicht über Administratorrechte.

User-Authentifizierung-Modi

Datenbankserver verwenden zwei Authentifizierungsmodi um eine SQL Server-Benutzer – die Betriebssystem-Authentifizierung und gemischte Authentifizierung zu überprüfen. Bei OS-Authentifizierungsmodus wird das OS-Benutzerkonto als Datenbank-Server-Benutzernamen behandelt. Der Datenbankserver setzt auf OS-Authentifizierung für das Konto. Wenn der Server verwendet wird im gemischten Modus ist, führt er eine eigene Berechtigungsprüfung des Kontos. Die Ebene Kontonamen OS und Datenbank könnte in diesem Fall anders sein. Beispielsweise konnten die OS anmelden Name "dev01" in den Datenbankserver als "devdb01." anmelden. Mehrere OS-Anmeldekonten können zugreifen, den SQL-Server als "Gast".

Um Zugriff auf die Datenbank-Server unabhängig von der OS-Kontoberechtigungen zu, legen Sie SQL Server-Authentifizierung im gemischten Modus verwenden.

Datenbank-Server-Anmeldungen

Der Begriff "Anmeldung" bezieht sich auf Datenbank-Server-Login-Namen, die einem Benutzer oder einer Client-Programm verwendet, um auf den Server zugreifen. Der Datenbankadministrator Ruft die gespeicherte Prozedur "Sp_addlogin" eine SQL Server-Anmeldung erstellen und dieses Konto eine Standarddatenbank zugewiesen. Die Server-Anmeldung wird dann als Mitglied einer Rolle mit "Sp_addrolemember." hinzugefügt. Um eine SQL Server-Anmeldung zum Erstellen von Datenbanken zu ermöglichen, müssen Sie mindestens eine Rolle "Dbcreator" oder höher inklusive wie "Sysadmin" oder "Securityadmin." erteilen.

Datenbankbenutzer

Ein Benutzer ist spezifisch für eine Datenbank auf dem SQL Server-Instanz und ist ein Alias für die Anmelde-ID. Der DBA fügt einen Benutzer in einer Datenbank für eine Server-Login via die "" gespeicherte Prozedur Sp_adduser wie folgt:

Sp_adduser 'MySQLServerLogin', 'MyDBUser', 'MyDBGroup'

Ein Datenbankbenutzer "MyDBUser" kann ein Teil einer Gruppe z. B. "HR", "engineering", "QA" oder "Verkauf." Wenn Sie nicht zu den "HR gehören" oder Sie nicht einstellenden Manager sind, sollten Sie keinen Zugriff auf die personenbezogenen Daten der potenziellen Kandidaten für Beschäftigung.

Eine Anmelde-ID "Engineering_manager" kann der Benutzer "Manager" in der Datenbank "Produktion" der Benutzer "Testguest" in der Datenbank "Test." zuzuordnen und

Gewähren des Zugriffs auf eine vorhandene Datenbank

Der Administrator kann Zugriff auf mehrere Datenbanken für eine Server-Anmeldung erteilen. Danach muss der DBA "Sp_adduser" verwenden, um Hinzufügen eines Benutzers entspricht die Anmeldung in jeder Datenbank, die Zugang zur Verfügung gestellt wird. Wenn Sie melden Sie sich bei des Datenbankservers als "MySQLServerLogin" und keine Benutzer für diese Anmeldung in der Datenbank "MyDB" vorhanden ist, wird der Datenbankserver nicht MyDB verwenden ermöglicht.

Interaktiver Server-Administration

Können Sie alle administrativen durchführen und Sicherheitsoperationen getan mit System gespeicherte Prozeduren über die GUI von den Hersteller der Datenbank, z. B. Enterprise-Manager für Microsoft SQL Server bereitgestellt.