2011-01-05 91 views
1

我试图从我的Web应用程序连接到在本地计算机上运行的数据库。我可以连接到其他创建的数据库,但不能从另一台服务器恢复。我可以使用MS SQL Server管理控制台连接到数据库并查看数据库内容,表等,但是当我尝试打开SQL连接时,出现错误:无法在SQL 2008中打开与数据库的SQL连接

“无法打开数据库”[数据库名称]“登录失败用户'[DOMAIN \ USERNAME]'登录失败“”

我已经尝试将登录属性User Mapping设置为dbo并将数据库角色成员资格设置为db_owner。我也尝试切换到混合模式,我创建了一个SQL帐户,该帐户也适用于管理工作室,但不适用于我的应用程序。我的应用程序代码与其他数据库一起工作,因此它不是连接字符串,必须是权限问题,但我没有看到它。有任何想法吗?

回答

5

从其他服务器恢复备份时,Security\Users下的登录名不再有效,因为这些登录名(即使它们映射到Windows帐户)仅对数据库所在的服务器有效。

实际上,您必须将删除,然后重新添加的登录名。

+0

尽管现有登录可能是这样,但我创建了新的登录名。无论如何,SQL Management Studio不会让您删除dbo登录名。 – sharpguru 2011-01-05 21:34:37

相关问题