加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

理解和处理SQL Server数据库中的孤立用户

发布时间:2016-09-08 14:51:55 所属栏目:MsSql教程 来源:站长网
导读:问题 把数据库从一个服务器实例附加和恢复到另一个实例中是数据库管理 员执行的常见的任务。附加或者恢复一个数据库之后,之前在数据库中创建和配 置的登录名已
问题

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

专家解答

当数据 库从一个服务器迁移到另一个服务器时,存储在主从数据库中的登录名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.

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

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

理解和处理SQL Server数据库中的孤立用户

理解和处理SQL Server数据库中的孤立用户

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读