Welcome 微信登录
编程资源 图片资源库

首页 / 数据库 / SQLServer / 理解和处理SQL Server数据库中的孤立用户

理解和处理SQL Server数据库中的孤立用户2010-08-16 IT专家网 李恩问题

把数据库从一个服务器实例附加和恢复到另一个实例中是数据库管理 员执行的常见的任务。附加或者恢复一个数据库之后,之前在数据库中创建和配 置的登录名已经不能访问了。这个问题最常见的症状是应用程序会遇到登录失败 的错误,或者是当你试着把登录名添加到数据库中时,你可能会得到一个信息比 如这个用户已经在这个数据库中存在。当你执行一个附加或者一个恢复时,这是 很常见的一种情况,那么你如何解决这个问题呢?

专家解答

当数据 库从一个服务器迁移到另一个服务器时,存储在主从数据库中的登录名ids与存储 在每个用户数据库中的登录名ids不符合。正如上面所说的,附加或恢复一个数据 库之后你会看到的一些错误包括:

Msg 229, Level 14, State 1 
%s permission denied on object %.*s, database %.*s, owner %.*s
或 者

Microsoft SQL-DMO (ODBC SQLState: 42000) Error 15023: User or role "%s" already exists in the current database.

没有正 确的理解和适当的计划,你可能会遇到这个问题。你可能会删除和重新创建这个 用户,但是你将释放所有配置的权限。所以一个正确的链接机制是需要的,因此 要保留权限。

你可能看到的一些可能的错误信息包括