我正在尝试从我的Web应用程序连接到本地计算机上运行的数据库。我可以连接到我创建的其他数据库,但不能连接到我从其他服务器恢复的数据库。我可以使用MS SQL Server管理控制台连接到数据库并查看数据库内容,表等,但是当我尝试打开SQL连接时,我收到错误:
“无法打开数据库”[数据库名称]“登录请求。登录失败。用户登录失败'[DOMAIN \ USERNAME]'”
我尝试将登录属性User Mapping设置为dbo,并将数据库角色成员身份设置为db_owner。我也试过切换到混合模式,我创建了一个SQL帐户,它也可以在管理工作室中工作,但不能在我的应用程序中工作。我的应用程序代码与其他数据库一起使用,因此它不是连接字符串,必须是权限问题,但我没有看到它。有什么想法吗?
答案 0 :(得分:5)
从其他服务器引入备份时,Security\Users
下的登录名不再有效,因为这些登录(即使它们映射到Windows帐户)仅对数据库所在的服务器有效
实际上,您必须删除然后重新添加登录信息。