2016-04-15 14 views
0

サーバーにWebサービスを公開しましたが、このWebサービスは同じサーバー上のSQLサーバーに接続しようとしています。私は、私はSSPIを使用したSQLユーザーアカウントを使用して、SQLに接続したいasmx sqlサーバーに接続するためのWebサービスエラー

Data Source=........\sqlexpress; Initial Catalog =mybooks; User Id =......; Password =......; Integrated Security=SSPI 

: は、これは私の接続文字列です。
私は、このサービス用に "mypool"というアプリケーションプールを作成し、ApplicationPoolIdentityビルトインアカウントで実行します。
Webサービスはエラーを与える:

System.Data.SqlClient.SqlException: Cannot open database "mybooks" requested by the login. The login failed. Login failed for user "IIS APPPOOL\mypool" 
  • 私はIISプール "の、MyPool" のSQLログインを作成する必要がありますか?このログインを作成するにはどうしたらいいですか?
  • SQLログインを作成した場合、セキュリティ上の問題はありますか?
  • sqlのユーザー名とパスワードを使用してsqlにログインできませんか?

あなたは統合セキュリティ= trueを意味しているSSPIを使用しているので、任意の助け

答えて

1

てくれてありがとう。

これで、Windowsの資格情報がSQL Serverの認証に使用されます。あなたのSQLサーバのユーザ名/パスワードではありません。 (あなたの場合、アプリケーションプールまたはWebサーバープロセスで指定されたユーザー)

SQL Serverのユーザー名とパスワードを使用し、統合セキュリティは使用しないでください。あなたのユーザ名/パスワードは、SSPIが使用されているときは無視されます。

希望に役立ちます。

関連する問題