0

SQLServer2008をバックエンドとして使用するウィンドウアプリケーションを完成させました。クライアントマシンにデータベースを使用してアプリをインストールします。ただし、問題は、クライアントがSql ServerMangementStudioを使用してデータベースを表示できることです。クライアントにデータベースが表示されないようにしたい。これどうやってするの?

4

1 に答える 1

0

それがデータベース サーバーの全体的な目的です。認証されたクライアントがサーバーに接続できるようにします。そのクライアントは、アプリケーションまたはその他のアプリケーションである可能性があります。Management Studio はその 1 つです。

データベース サーバーを別の場所でホストし、Web アプリケーションのサーバーからの接続のみを受け入れるように SQL サーバーを設定することができます。ただし、IP、インスタンスを知っていて、適切な資格情報を持っている人は誰でも、そのサーバーからとにかく接続できます.

または、アプリケーション用に SQL サーバーでユーザーを設定し、そのユーザーを使用するようにアプリケーションを構成することもできます。これで、データベース管理者とそのユーザーだけがそのデータベースにアクセスできます。

ただし、アプリケーションの構成ファイルを参照する人は誰でも、そこから資格情報を引き出すことができます。統合セキュリティを使用していない限り、その場合、アプリケーションを実行するユーザーだけがアクセスできます。もちろん、その Windows ユーザーにデータベースへのアクセスを許可すると仮定します。

本当の問題は、なぜ誰かがデータベースに直接アクセスするのを防ごうとしているのですか?

于 2012-10-27T10:12:15.283 に答える