ASP.NET Web アプリケーションと Windows サービスを同じサーバー マシンで実行しています。次のコードを使用して、両方が同じデータベースに接続する必要があります。
using (SqlConnection cn = new SqlConnection(strDBConnect))
{
cn.Open();
//And so on...
}
しかし、サービスから接続しようとすると、次の例外が発生します。
"ユーザーのデフォルト データベースを開けません。ログインに失敗しました。\r\nユーザー 'NT AUTHORITY\SYSTEM' のログインに失敗しました。"
両方に使用している接続文字列は次のとおりですが、実際の展開サーバーでは異なる場合があります。
データ ソース=.\SQLEXPRESS;統合セキュリティ=SSPI;AttachDBFilename='C:\Users\User\Databases\App_Data\Database1.mdf';ユーザー インスタンス=true;接続タイムアウト=15
したがって、共有パラメーターを接続文字列に追加する必要があると想定しています。私の質問は、複数のプロセスが SQL Server データベースに接続できるようにする方法です。