1

多くの人が自分のマシンにインストールする製品ソフトウェアを作成しています。

これは VB.Net - SQL Server アプリケーションです。

私は確かに、SQL Server Management Studio のような SQL Server GUI ツールをユーザーにインストールしてもらい、データベースの値や定義を直接いじってほしくありません。

しかし、私の顧客が自分の (ほとんどの場合システム管理者) アカウントでアプリケーション (およびデータベース - 存在しない場合は SQL Server インスタンス) をインストールする場合、そのアカウントは明らかに、アクセス、読み取り、および変更を許可されます。データベース。

それを防ぐ方法はありますか?

アプリでファイルを保持しようとしまし.mdfたが、手動で添付できます。

独自のパスワードを作成できるファイルを使用しようとし.sdfましたが、最初はそのアイデアが気に入りましたが、単一プロジェクトの .net ソリューションでは問題ありません。複数のプロジェクトを持つ .net ソリューションの場合 (たとえば、ユーザー情報と認証用に 1 つ、スタッフの給与計算用に 1 つなど)、プロジェクトごとにそのファイルのコピーが 1 つ必要になるため、そのアイデアは役に立たなくなります。

4

2 に答える 2