asmx web服务错误连接sql服务器

问题描述:

我在服务器上发布了一个web服务,这个web服务试图连接到同一服务器上的sql服务器。 这是我的连接字符串:asmx web服务错误连接sql服务器

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

我要连接使用SQL用户帐户,所以我用SSPI为SQL。
我为服务创建了一个应用程序池“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吗?

感谢所有帮助

由于您使用SSPI这意味着集成安全性=真;

因此,您的Windows凭据将用于认证到SQL服务器。不是你的sql-server用户名/密码。 (在你的情况下,用户在应用程序池或Web服务器进程下指定)

只需使用sql-server用户名/密码并且不要使用集成安全性。使用SSPI时,您的用户名/密码将被忽略。

希望有所帮助。