0

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 データベースに接続できるようにする方法です。

4

1 に答える 1