多くの人が自分のマシンにインストールする製品ソフトウェアを作成しています。
これは VB.Net - SQL Server アプリケーションです。
私は確かに、SQL Server Management Studio のような SQL Server GUI ツールをユーザーにインストールしてもらい、データベースの値や定義を直接いじってほしくありません。
しかし、私の顧客が自分の (ほとんどの場合システム管理者) アカウントでアプリケーション (およびデータベース - 存在しない場合は SQL Server インスタンス) をインストールする場合、そのアカウントは明らかに、アクセス、読み取り、および変更を許可されます。データベース。
それを防ぐ方法はありますか?
アプリでファイルを保持しようとしまし.mdf
たが、手動で添付できます。
独自のパスワードを作成できるファイルを使用しようとし.sdf
ましたが、最初はそのアイデアが気に入りましたが、単一プロジェクトの .net ソリューションでは問題ありません。複数のプロジェクトを持つ .net ソリューションの場合 (たとえば、ユーザー情報と認証用に 1 つ、スタッフの給与計算用に 1 つなど)、プロジェクトごとにそのファイルのコピーが 1 つ必要になるため、そのアイデアは役に立たなくなります。