従来のコンソールアプリケーションでローカルデータベースへのSQL接続を開くと問題はありませんが、ステートレスサービス内で同じことを実行しようとするとサービスファブリックでログインエラーが発生します。開発環境でService Fabricクラスタを実行しているときにローカルSQL Serverインスタンスに接続
私は受信エラーが"Login failed for user 'WORKGROUP\\NICK$'."
であり、これは私がSQL Serverにそのユーザを追加しようとすると、それは、ユーザーがすることができないことを私に伝えます
using (var con = new SqlConnection("Server=.;Trusted_Connection=True;Database=AddressBook"))
{
try
{
con.Open();
}
catch (Exception e)
{
}
}
を接続するために使用しているコードです。見つかりました。
どのようにユーザーのクレジットを指定していますか?あなたはプロセスが実行されているユーザーに頼っていますか?そうであれば、それはコンソールアプリケーションで動作しますが、サービスファブリックではプロセスはデフォルトでネットワークサービスアカウントで実行されます。 –
@VaclavTurecekはい、私はプロセスが実行されていたユーザーに頼っていました。私はSQL Serverで新しいユーザーを設定し、パスワードを指定しました。私は結び目を次のように変更しました。サーバーも同様に変更する必要がありますか? 「サーバー=。ユーザーID =ファブリック;パスワード= mypassword;データベース=アドレスブック」 –