恢复SQL Server备份时出现问题

时间:2010-04-23 07:14:11

标签: sql-server backup dns restore

我有一个 SQL Server 2008 ,它是的一部分。现在,我对此服务器的数据库进行备份,并将其还原到不属于域的SQL Server上。 我有一个 C#应用程序,它使用这个数据库。在 NON-Domain计算机上,我现在得到如下例外:

“无法作为数据库原则执行,因为原则”dbo“不存在,此类主体不能被模仿,或者您没有权限”

我认为,问题是,数据库所有者域用户,并且目标计算机(备份计算机)上不存在此用户!我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

MS SQL服务器遵循2层用户系统。 您必须确保您的登录是 SQL Server 上的实际登录(这指的是SQL Server本身 NOT 到实际数据库)。

您可以在Management Studio中找到SQL Server用户: 服务器根目录 - >安全 - 登录

确保登录可用后,您必须将其映射到用户/架构。在订单todo所以你必须:

  1. 选择要映射的SQL Server用户
  2. 右键点击用户
  3. 选择属性
  4. 切换到“用户映射”选项卡
  5. 选择要为其创建映射的数据库
  6. 选择要将当前选定的 SQL Server 用户与
  7. 关联的数据库用户
  8. 完成