【问题标题】:asmx web service error to connect sql serverasmx web服务错误连接sql server
【发布时间】:2016-04-15 08:43:31
【问题描述】:

我在服务器上发布了一个 Web 服务,这个 Web 服务正在尝试连接到同一台服务器上的 sql 服务器。 这是我的连接字符串:

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

我想使用 sql 用户帐户连接到 sql,所以我使用了 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吗?

感谢您的帮助

【问题讨论】:

    标签: c# sql-server web-services


    【解决方案1】:

    由于您使用的是 SSPI,这意味着 Integrated Security = true;

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

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多