16

Webアプリの特定のポイントに追加のセキュリティが必要です。そこで、データベースをロックしたいと思います(SQL Server2005)。何か提案がありますか、それともこれはSQL Serverでも必要ですか?

質問を編集する:

クエリは、エラーメッセージがログに記録されずにサイレントに失敗し、トランザクション内では発生しません。

最終的解決:

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

4

2 に答える 2

7

3つの選択肢があると思います。

  1. ユーザーxがデータベースからのみ読み取ることができるように、ユーザー権限を設定します。

  2. データベースをシングルユーザーモードに設定して、1つの接続のみがデータベースにアクセスできるようにします

    sp_dboption'myDataBaseName'、single、true

  3. データベースを読み取り専用に設定します

    sp_dboption'myDataBaseName'、読み取り専用、true

于 2008-08-07T17:43:01.787 に答える
1

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

于 2008-12-04T22:29:56.457 に答える