2008-08-07 8 views
13

Webアプリケーションの特定のポイントに対して特別なセキュリティが必要です。だから、データベースをロックしたい(SQL Server 2005)。任意の提案またはこれはSQL Serverでも必要ですか?質問のPHPを使用してSQL Serverデータベースをロックする

編集:

クエリが記録されていないエラーメッセージで静かに失敗している、とトランザクションの内部で発生しません。

最終解決:

私は、しかし、私は、MySQLへの切り替え、ここでトランザクションレベルのクエリを使用していたこと巻き上げ何、問題を解決することができたことはありません。これは主な理由ではなく、主な理由でもありませんでした。私はSQL Serverに問題を抱えていたので、CMSとさまざまなツールをすべて同じデータベース上で実行することができました。以前は、サイトを実行するためにSQL ServerとMySQLデータベースを実行していました。しかし、ポートは少し時間がかかりましたが、長期的には、サイトやビジネスにとってはるかに良いと感じています。

+0

> 2人が一度に挿入しようとしたときに挿入されませんでした。障害発生時に受け取るエラーメッセージは何ですか? – KyleLanser

+0

エラーメッセージは表示されません。 –

答えて

7

3つのオプションがあるとします。

  1. ユーザーxがデータベースからのみ読み取れるようにユーザーのアクセス許可を設定します。

    は、sp_dboptionを読み取り専用にするデータベースを設定し

  2. ので、一つだけの接続が

    sp_dboptionをそれにアクセスすることができます 'myDataBaseName' シングルユーザーモードにデータベースを設定し

    、シングル、真

  3. 'myDataBaseName'読み取り専用、true

2

私は決して問題を解決することはできませんでしたが、 MySQLに切り替えてトランザクションレベルのクエリをここで使用します。これは主な理由ではなく、主な理由でもありませんでした。私はMSSQLの問題を抱えていたので、私たちのCMSやさまざまなツールをすべて同じデータベース上で実行することができました。以前は、サイトを運営するためにMSSQLとMySQLデータベースを実行していました。しかし、ポートは少し時間がかかりましたが、長期的には、サイトやビジネスにとってはるかに良いと感じています。

関連する問題