SQLServer2008をバックエンドとして使用するウィンドウアプリケーションを完成させました。クライアントマシンにデータベースを使用してアプリをインストールします。ただし、問題は、クライアントがSql ServerMangementStudioを使用してデータベースを表示できることです。クライアントにデータベースが表示されないようにしたい。これどうやってするの?
1 に答える
それがデータベース サーバーの全体的な目的です。認証されたクライアントがサーバーに接続できるようにします。そのクライアントは、アプリケーションまたはその他のアプリケーションである可能性があります。Management Studio はその 1 つです。
データベース サーバーを別の場所でホストし、Web アプリケーションのサーバーからの接続のみを受け入れるように SQL サーバーを設定することができます。ただし、IP、インスタンスを知っていて、適切な資格情報を持っている人は誰でも、そのサーバーからとにかく接続できます.
または、アプリケーション用に SQL サーバーでユーザーを設定し、そのユーザーを使用するようにアプリケーションを構成することもできます。これで、データベース管理者とそのユーザーだけがそのデータベースにアクセスできます。
ただし、アプリケーションの構成ファイルを参照する人は誰でも、そこから資格情報を引き出すことができます。統合セキュリティを使用していない限り、その場合、アプリケーションを実行するユーザーだけがアクセスできます。もちろん、その Windows ユーザーにデータベースへのアクセスを許可すると仮定します。
本当の問題は、なぜ誰かがデータベースに直接アクセスするのを防ごうとしているのですか?