1

SQL データベースにアクセスしてデータをフェッチする WCF サービスがあります。このサービスを IIS にデプロイしたいと考えています。しかし、これを行うと、私のサービスはデータベースにアクセスできません。これが私のサービスがDBにアクセスする方法です

    SqlConnection thisConnection = new SqlConnection(@"user id=SAIESH\Saiesh Natarajan;" +
                                   "password=;server=SAIESH\\SQLEXPRESS;" +
                                   "Trusted_Connection=yes;" +
                                   "database=master; " +
                                   "connection timeout=30");

IIS でホストされている WCF サービスからこの DB にアクセスできるようにするために何をすべきかを知る必要があります

4

1 に答える 1

1

IISでは、サービスは通常、NETWORKSERVICEアカウントで実行されます。接続文字列では、を使用しますtrusted_connection=yes。したがって、NETWORKSERVICEアカウントへのアクセスを許可する必要があります。ただし、より良い解決策は、認証スキームを変更し、USERNAME/PASSWORDを使用してSQLサーバーに接続することです。
実際、ここに同様の質問WCF偽装とSQLの信頼できる接続がありますか?

于 2012-07-06T07:47:15.403 に答える