使用sql身份验证登录sql server 2012失败

时间:2014-06-15 07:56:52

标签: c# asp.net sql sql-server authentication

我是SQL Server的初学者,我需要为我的SQL Server登录。

我做了这个步骤:

  • 在安全文件夹中,右键单击“登录”文件夹,然后单击“新登录”
  • 选择SQL SERVER AUTHENTICATION单选按钮并填写textBox并取消选中Enforce password policy
  • 在用户映射页面检查的主数据库和数据库卷成员身份检查db_owner并单击确定
  • 右键单击服务器名称并选择属性
  • 在安全页面中选择SQL Server和Windows身份验证模式,然后单击确定
  • 重新启动SQL Server

但是当我尝试用户登录时失败了。我错了吗? 我的SQL错误日志:

  

2014-06-14 16:45:19.87用户'NT SERVICE \ ReportServer'的登录登录失败。原因:无法打开显式指定的数据库'ReportServer'。 [客户:]

1 个答案:

答案 0 :(得分:0)

您应该检查要登录的数据库(在本例中,可能是ReportServer)。

创建新登录后,您无需重启sql server。

通常,不要将Master数据库上的db_owner授予任何登录名。此数据库太重要,无法公开用户登录。默认情况下,任何不是sa的人都不应该对它进行调节。

此外,错误消息表明您尝试使用Windows身份验证登录,除非您的sql用户名是'NT Services \ ReportServer'

请显示您的connectionString(当然,删除服务器IP和用户密码)