プログラムで使用されるローカルファイルにデータベースがあります。プログラムの機能が制限されているため、いくつかのクイッククエリを実行する必要がありました。SQL Server Management Studio Express 2005(SSMSE)をインストールし、SQL Serverインスタンスに接続し、データベースファイルを添付して、クエリを実行しました。これで、元のプログラムはデータベースに接続しなくなります。エラーが発生しました:
ユーザーのデフォルトデータベースを開くことができません。ログインに失敗しました。ユーザー'MyComputer\MyUserName'のログインに失敗しました。
SSMSEに戻り、デフォルトのデータベースを設定しようとしました。セキュリティ、ログイン、BUILTIN\AdministratorsおよびBUILTIN\Usersを開きました。[一般]で、デフォルトのデータベースをプログラムのデータベースに設定しました。[ユーザーマッピング]で、データベースにチェックマークが付いていることと、db_datareaderとdb_datawriterにチェックマークが付いていることを確認しました。
プログラムは接続文字列を使用します。
サーバー=(ローカル)\インスタンス; AttachDbFilename = C:\ PathToDatabase \ Database.mdf; 統合セキュリティ=True; ユーザーインスタンス=True;
私はジャックを知っています-データベース管理についてのすべて。他に何が欠けていますか?