Sql-Server-Verbindung zu readonly setzen?

8

Wie stelle ich eine SQL-Server-Verbindung auf readonly ein? Ich habe versucht, zu googeln und alles, was ich gefunden habe, war File Mode=Read Only , aber es hat nicht funktioniert (Datei-Modus-Schlüsselwort nicht unterstützt). Die Referenz sah SQL CE spezifisch aus.

Kein Glück mit SQLite Read Only=True entweder.

-edit -

Meine Verbindungszeichenfolge ist unten. Ich habe keine Ahnung, wenn es um die Konfiguration der Tabellen geht. Ich weiß nicht, wie man Benutzer / Berechtigungen erstellt.

%Vor%     
Tom H 18.05.2010, 08:44
quelle

4 Antworten

7

Setzen Sie nur die Berechtigungen des aktuellen Benutzers auf AUSWÄHLEN .

Wollen Sie das?

Klicken Sie auf die aktuelle Datenbank in SQL Server Management Studio, nachdem Sie auf Sicherheit-> Benutzer geklickt haben. Finden Sie Ihren Benutzer, klicken Sie mit der rechten Maustaste auf ihn - & gt; Eigenschaften- & gt; Sicherbar. Markieren Sie einfach SELECT, entfernen Sie die Markierung für alle anderen.

Hier finden Sie Links zum Verwalten von Berechtigungen

Ссылка

Ссылка

Habe gerade ein kostenloses Tool zum Verwalten von Berechtigungen gefunden. Es kann auch nützlich sein. Überprüfen Sie den Link

Ссылка

UPDATE:

Wenn die DB nur für einen Benutzer schreibgeschützt sein soll:

%Vor%

oder lesen Sie hier für weitere Informationen

Ссылка

Ссылка

    
hgulyan 18.05.2010, 08:52
quelle
2

Ändern Sie die Sicherheitseinstellungen für die verwendete Anmeldung im SQL-Server.
Zum Beispiel nur db_datareader.

    
Ralf de Kleine 18.05.2010 08:51
quelle
0

Wenn Sie die Datenbank im schreibgeschützten Modus zugreifen möchten, können Sie einen Benutzer für Datenbank erstellen und können ‚READ‘ Rechte und disable ‚WRITE‘ Rechte

aktivieren

Sie die Benutzer unter Datenbank in SQLServer sehen können, dass auswählen und wenn Sie möchten, können Sie neue Benutzer anlegen sonst können Sie die Rechte in Eigenschaften festlegen

Siehe auch

Ссылка

    
Bala 18.05.2010 08:50
quelle
0

Es ist wirklich einfach.

Wenn Ihr db-Benutzer aufgerufen wird MyApplicationWebServices_DE

Erstellen Sie eine neue Anmeldung mit dem Namen MyApplicationWebServicesReadOnly_EN, mit der Standardsprache Englisch (oder was immer Sie brauchen), die nur Mitglied der Serverrolle "public" ist (Standard).

Erstellen Sie in der Datenbank, auf die der Benutzer Zugriff haben soll, einen neuen Benutzer namens MyApplicationWebServicesReadOnly_EN, und ordnen Sie ihn der Anmeldung MyApplicationWebServicesReadOnly_EN zu.

Klicken Sie mit der rechten Maustaste auf den Benutzer in der Datenbank und wählen Sie Eigenschaften - & gt; Allgemeines Wählen Sie in der Liste Select-box für "Mitgliedschaft in Datenbankrollen" nur db_datareader (stellen Sie sicher, dass alle anderen Optionen deaktiviert sind).

Verwenden Sie jetzt MyApplicationWebServicesReadOnly_EN in Ihrer Verbindungszeichenfolge als "Benutzer-ID", und Sie haben Ihren schreibgeschützten Modus ..

Wenn Ihre gesamte Datenbank schreibgeschützt sein soll, dann

%Vor%

geht es gut, wie Hgulyan sagte.

    
Stefan Steiger 18.02.2014 10:33
quelle

Tags und Links