2011-09-13 5 views
2

私のシナリオ:最高の.NETスマートクライアントSQLサーバーデータベースアクセスソリューションは何ですか?

SQL Server 2005データベースとの直接通信を行う古き良きVB.NET(.NET 2.0 Framework)スマートクライアントが提供されています。このアプリケーションは、ストアドプロシージャと直接SQLクエリを介してデータベースと直接通信しています。これは社内で行われていたため、実際には心配していませんでした。

ただし、このアプリケーションはリモートで通信するため、内部アプリケーションではありません。

したがって、ポート1433を介してデータベースに直接通信することは問題を求めていることがわかっているので、これはセキュリティの観点からこれにアプローチする最良の方法だと思います。私は、このアプリケーションを使用しているこれらの外部クライアントが中央データベースに直接アクセスすることを望んでいません。

私は自分の足元が泥だらけになる前に、これらの多数のSQLクエリとストアドプロシージャコールをアプリケーション内でデータベースにアクセスするより安全な方法に移行する限り、最善のアプローチまたは解決策は何だと思いますか?私はいくつかのアイデアを持っていますが、おそらく似たような状況にあった人がいて、それが何を勧めているのか知りたかったのです。

ありがとうございます。

答えて

1

少なくとも、アプリケーションとデータベースの間のインターフェイスにはweb serviceを使用してください。セキュリティをさらに強化するには、Webサービスが、必要な機能だけに十分にロックされたアカウントを使用してデータベースと通信することを確認します。また、アプリケーション内で秘密裏に隠されている資格情報を使用して、Webサービスとの通信方法をアプリケーションだけが知っていることを保証できます。

関連する問題