0

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

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

不幸的是,这不起作用。数据库用户被还原为[user name]以及[source machine name]\[user name],这会阻止目标计算机上的帐户链接。有谁知道如何将这些用户重新连接到正确的 Windows 帐户?我做了通常的谷歌搜索,但可用的信息通常用于连接孤立的 SQL 用户,而不是连接孤立的本地 Windows 用户。

4

2 回答 2

1

围绕这个主题的对话摘要......
在我们的网站上,我们“删除”用户并适当地重新添加他们。为了使我们自己更容易做到这一点,我们在域组(或组)中拥有用户,然后向这些组授予适当的访问权限。

如果这种情况(移动数据库)是相当常见的情况,通常最好创建一个脚本来执行此操作 - 一位同事通过查询 sysuers 表中的
SELECT 'some appropriate text for this user' + name FROM dbo.sysusers where sid is not null.
然后,他将该查询的结果粘贴到另一个查询窗口并将其保存为脚本

于 2013-01-10T16:41:25.113 回答
0

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

疑难解答孤立用户

于 2013-01-08T13:51:40.023 回答