SQL Server 2005 无法打开登录所请求的数据库
今天布署一个网站,连接数据库时用的是"windows 身份验证"。在测试时居然出现了这样的错误:
无法打开登录所请求的数据库 "Enterprise"。登录失败。
用户 'NT AUTHORITY\SYSTEM' 登录失败。
后来找到了以下的解决方案:
在“Enterprise”数据库下->安全性>用户>右击(新建用户)>登录名(选择'NT AUTHORITY\SYSTEM' )>然后选择对应的角色成员(注意权限),确定,确定。就OK了。
注意一点是:要在 “数据库”>“登录名”下先给用户添加用户映射,步骤是:用户名上右击>属性>用户映射>把右侧数据库“Enterprise”勾上确定。
PS:如果用SQL Server 2005 Express 的话,连接字符串格式如下:
Data Source=localhost\SQLEXPRESS;Initial Catalog=master;User ID=sa;Password=sa
浙公网安备 33010602011771号