2012-01-10 223 views
3

我无法让我的Asp.Net应用程序在我部署到的服务器上工作。服务器正在运行Server 2008 R2,并且我正在运行SQL Server 2008 R2 Express。当我浏览到该网站,我得到错误SQL Server Asp.Net - “登录失败”

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

我曾经尝试都在SQL Server和服务器上创建帐户本身,而是再没区别。这是我的连接字符串

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

SQL Server现在运行Windows和SQL Server授权模式。

+0

也许你的用户名有错字? Lappearn或AppLearn? – DOK 2012-01-10 14:08:28

+0

其实我忘了在这里发布之前更改用户名和密码:S – 2012-01-10 14:10:22

+0

现在已更改它,但 – 2012-01-10 14:10:41

回答

6

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

这听起来像你已经创建了用户帐户或登录。您还必须授予该用户对数据库的权限。这通常通过将用户分配给具有权限的现有组来完成,例如db_datareaderdb_datawriter

这是关于如何设置数据库权限的step-by-step instructions的一组集合,以及here's one for SQL 2008 and IIS7

+0

我试图使用该指南中的ConnectionStrings的格式,然后它尝试使用帐户'IIS APPPOOL \ ASP.NET v4.0',因为然后我得到错误“登录失败的用户'IIS APPPOOL \ ASP.NET V4.0' 。“该帐户似乎并不存在于Windows或SQL Server中 – 2012-01-10 15:27:27

+0

您需要为要使用的任何用户设置数据库的权限。涉及的步骤不止一个。您必须为该用户设置用户和授予权限。你的问题不在你的连接字符串中。 – DOK 2012-01-10 15:35:49

+0

我能够解决它,将AppPool的账户改为具有访问SQL服务器凭据的账户:)感谢您的帮助! – 2012-01-10 15:53:01