アプリケーションで使用されているデータベースをユーザーから隠すことはできますか?私が必要としているのは、ユーザーがSQL Server Management Studioを開いたときに、C#およびVB6で開発された私のアプリケーションで使用されているデータベースが表示されないようにすることです。
4 に答える
4
データベース コンテンツへのアクセスを禁止するには、次の 2 つの方法があります。
- データベース コンテンツの暗号化: パフォーマンスが低下します
- 自動化: アプリケーション専用のユーザーを作成し、それをデータベース所有者として配置し、すべてのユーザーのアクセスを削除します。また、管理者がこの方法で接続できないように、MsSQL サーバーで Windows 認証接続を無効にする必要があります。
于 2012-04-10T11:26:01.200 に答える
1
ユーザー ログインでデータベースにアクセスすると、その使用が許可されているデータベースにのみアクセスできます。さまざまなユーザーがさまざまなデータベースにアクセスできます。おそらく、root、admin、user の 3 人のユーザーがいるとします。
開始点として、 http://msdn.microsoft.com/en-us/library/ms187936.aspxを見てみてください。
于 2012-04-10T11:29:28.683 に答える
0
ロール PUBLIC (SQL SERVER 2005 以降) から「VIEW ANY DATABASE」権限を取り消す必要があります。Stackoverflow から。詳細については、Management Studio から SQL データベースを非表示にする ans を参照してください。
于 2012-04-10T11:26:34.627 に答える
0
データベースにアクセスする権限をユーザーに付与しないでください。代わりに、専用アカウントを介して DB にアクセスできる資格情報をプログラムに埋め込みます。ユーザーがプログラムを使用すると、プログラムのユーザーはアクセスを許可されますが、ユーザーが直接接続しようとすると、アクセスが拒否されます。
于 2012-04-10T11:27:24.850 に答える