2008-08-07 13 views
13

Ich möchte zusätzliche Sicherheit für einen bestimmten Punkt in meiner Web-App. Also möchte ich die Datenbank sperren (SQL Server 2005). Irgendwelche Vorschläge oder ist das sogar mit SQL Server notwendig?Sperren einer SQL Server-Datenbank mit PHP

Bearbeiten auf Frage:

Die Abfrage schlägt fehl leise ohne Fehlermeldungen protokolliert und tritt nicht innerhalb einer Transaktion.

Endlösung:

ich war nie in der Lage, das Problem zu lösen, aber was ich Liquidation tun war zu MySQL Schalten und eine Transaktionsebene Abfrage hier verwendet wird. Dies war nicht der Hauptgrund oder sogar ein Hauptgrund, um zu wechseln. Ich hatte Probleme mit SQL Server und es ermöglichte mir, dass unser CMS und verschiedene andere Tools auf derselben Datenbank ausgeführt wurden. Vorher hatten wir einen SQL-Server und eine MySQL-Datenbank, um unsere Site zu betreiben. Der Port war etwas zeitaufwendig, aber auf lange Sicht ist es meiner Meinung nach viel besser für die Site und das Geschäft.

+0

> wurde nicht eingefügt, als zwei Personen gleichzeitig versuchten, einzufügen. Welche Fehlermeldung erhalten Sie bei einem Fehler? – KyleLanser

+0

Keine Fehlermeldung. –

Antwort

7

Ich nehme an, Sie haben drei Möglichkeiten.

  1. Legen Sie Benutzerberechtigungen fest, damit Benutzer x nur aus der Datenbank lesen kann.

  2. die Datenbank in Einzelbenutzermodus so einstellen, nur eine Verbindung es

    Sp_dboption zugreifen können 'myDataBaseName', Single, true

  3. die Datenbank Set

    sp_dboption 'myDataBaseName' auf Nur-Lesen, nur, true

2

lese ich nie in der Lage war, das Problem zu lösen, aber was gewickelt ich oben tat zu MySQL wechseln und hier eine transaktionale Abfrage verwenden. Dies war nicht der Hauptgrund oder sogar ein Hauptgrund, um zu wechseln. Ich hatte Probleme mit MSSQL und es ermöglichte mir, dass unser CMS und verschiedene andere Tools auf der gleichen Datenbank laufen. Zuvor hatten wir eine MSSQL- und eine MySQL-Datenbank, um unsere Site zu betreiben. Der Port war etwas zeitaufwendig, aber auf lange Sicht ist es meiner Meinung nach viel besser für die Site und das Geschäft.