0

私の C#.NET アプリケーションでは、Microsoft.SqlServer.Management.Server.ConnectionContext.ExecuteNonQuery() を使用して、SQL Server データベースに対してスクリプトを実行します。

スクリプトに「USE」ステートメントが含まれていないことを確認する方法があるかどうかを知りたいです。

スクリプトが特定のデータベースに対して実行され、実行中に DB が変更されないようにする必要があります。

ありがとう!

4

1 に答える 1

5

スクリプトが特定のデータベースに対して実行され、実行中にDBが変更されないことを確認する必要があります。

SQL Serverでそれを制御する方法は、セキュリティを介して行われます。読み取りアクセスのみがあり、その1つのデータベースに対してのみ使用できるユーザーアカウントをSQLサーバーに作成し、サーバーに接続するときにそのアカウントを使用するようにしてください。これが、アプリの他のポイントとは異なる接続をここで使用することを意味する場合は、そうしてください。

于 2012-11-09T14:30:31.933 に答える