解决 ASP.NET Web 服务 SQL 连接错误:“用户‘xyzASPNET’登录失败”
我的 ASP.NET Web 服务(专为数据存储而设计)抛出此错误:
<code>Cannot open database "test" requested by the login. The login failed. Login failed for user 'xyz\ASPNET'.</code>
当前连接字符串是:
<code>Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True</code>
问题诊断:
错误消息明确指出,在“xyzASPNET”帐户下运行的 Web 服务缺乏访问 SQL Server 数据库的必要权限。 解决方案包括授予此帐户数据库访问权限或在连接字符串中提供显式凭据。
解决方案:调整连接字符串或 SQL Server 权限
使用集成 Windows 身份验证 (Integrated Security=True
) 需要为“xyzASPNET”帐户创建 SQL Server 登录名。 或者,修改连接字符串以指定有效的 SQL Server 用户名和密码:
<code>connectionString="Server=.\SQLExpress;Database=IFItest;User ID=xyz;Password=top$secret"</code>
请记住在 SQL Server 数据库中创建一个名为“xyz”、密码为“top$secret”(或您选择的凭据)的用户,并授予该用户适当的数据库访问权限。 使用显式凭据通常是比仅依赖集成安全性更安全的方法。
以上是为什么我的 ASP.NET Web 服务无法连接到 SQL Server,并出现错误'用户'xyz\ASPNET'登录失败”?的详细内容。更多信息请关注PHP中文网其他相关文章!