SQLServerASP.Net-“;“登录失败”;

SQLServerASP.Net-“;“登录失败”;,asp.net,sql-server-2008,Asp.net,Sql Server 2008,我无法使我的Asp.Net应用程序在部署到的服务器上工作。服务器运行的是Server2008R2,我运行的是SQLServer2008R2 Express。当我浏览到这个网站时,我发现了一个错误 用户“WIN-6VLI5UDJ5RN\Lappearn”登录失败 我曾尝试在SQL Server和服务器本身上创建该帐户,但没有效果。这是我的连接字符串 Data Source=localhost\SQLExpress;Initial Catalog=Lappearn;User ID=WIN-6VLI5

我无法使我的Asp.Net应用程序在部署到的服务器上工作。服务器运行的是Server2008R2,我运行的是SQLServer2008R2 Express。当我浏览到这个网站时,我发现了一个错误

用户“WIN-6VLI5UDJ5RN\Lappearn”登录失败

我曾尝试在SQL Server和服务器本身上创建该帐户,但没有效果。这是我的连接字符串

Data Source=localhost\SQLExpress;Initial Catalog=Lappearn;User ID=WIN-6VLI5UDJ5RN\Lappearn;Password=password;

SQL Server现在同时运行Windows和SQL Server身份验证模式。

要启用用户,您必须在数据库上设置它们,并授予它们在数据库和/或其表和存储过程上的权限

听起来您已经创建了用户帐户或登录名。您还必须授予该用户对数据库的权限。这通常是通过将用户分配到具有权限的现有组来完成的,例如
db\u datareader
db\u datawriter


以下是一组有关如何设置数据库权限的说明。

如果是新安装的SQL Server Express,请确保已在服务器属性->安全中启用“SQL Server和Windows身份验证模式”。默认设置为“Windows身份验证模式”。然后重新启动SQL Server。这对我有用


无论您尝试什么,您都无法在Windows模式下使用SQL用户登录。

您的用户名可能有输入错误?Lappearn还是AppLearn?实际上,我在这里发布之前忘了更改用户名和密码:用户名和数据库名是一样的吗?仅仅从命令解析的角度来看,这可能不是一个好主意。无论哪种方式,登录都会失败。检查SQL server上的权限。也许那个用户不能访问那个数据库?可能有一个名为
Lappearn
的SQL用户而不是Windows用户?我尝试使用该指南中的连接字符串格式,然后它尝试使用帐户“IIS APPPOOL\ASP.NET v4.0”,因为随后出现错误“用户“IIS APPPOOL\ASP.NET v4.0”登录失败”。该帐户在Windows或SQL Server中似乎都不存在。您需要为要使用的任何用户设置数据库权限。这涉及到不止一个步骤。您必须设置该用户并授予该用户的权限。您的问题不在您的连接字符串中。我能够解决它,将AppPool的帐户更改为具有访问SQL server的凭据的帐户:)谢谢您的帮助!好了!这是一个复杂的过程,而且很难记住,因为我们很少这样做——只有在我们第一次开始开发新的应用程序时。