孤儿对象- SQL Server语言 - 恢复数据库在不同的工作组-修复Windows用户



有人知道如何在SQL数据库中修复孤立的本地Windows用户吗?

我正在尝试备份和恢复数据库到另一台机器。两台机器都不在一个域中——它们在不同的工作组中。几个Windows用户对源机器上的数据库有权限,为了方便重新连接目标机器上的用户,我在那里设置了具有相同用户名(但密码不同)的用户。

不幸的是,这不起作用。数据库用户被无用地恢复为[user name],而不是[源机器名][user name],从而阻止目标机器上的帐户链接。有人知道如何将这些用户重新连接到正确的windows帐户吗?我做了通常的谷歌搜索,但可用的信息通常是用于连接孤立的SQL用户,而不是用于连接孤立的本地Windows用户。

围绕该主题的对话摘要…
在我们的网站,我们"删除"用户,并适当地将他们添加回来。为了使我们自己更容易,我们在一个(或多个)域组中拥有用户,然后向这些组授予适当的访问权限。
如果这种情况(移动数据库)相当常见,那么通常最好创建一个脚本来完成此操作—一位同事通过沿着
一行查询sysuers表生成了这样一个脚本SELECT 'some appropriate text for this user' + name FROM dbo.sysusers where sid is not null
然后他将该查询的结果粘贴到另一个查询窗口中,并将其保存为脚本

您需要使用sp_change_users_login -实际调用将取决于您的SQL版本-这里是M/S ref的链接sp_users_login文档

和疑难解答孤立用户

相关内容

  • 没有找到相关文章

最新更新