我有一个 SQL Server 2008 ,它是域的一部分。现在,我对此服务器的数据库进行备份,并将其还原到不属于域的SQL Server上。 我有一个 C#应用程序,它使用这个数据库。在 NON-Domain计算机上,我现在得到如下例外:
“无法作为数据库原则执行,因为原则”dbo“不存在,此类主体不能被模仿,或者您没有权限”
我认为,问题是,数据库所有者是域用户,并且目标计算机(备份计算机)上不存在此用户!我该如何解决这个问题?
答案 0 :(得分:1)
MS SQL服务器遵循2层用户系统。 您必须确保您的登录是 SQL Server 上的实际登录(这指的是SQL Server本身 NOT 到实际数据库)。
您可以在Management Studio中找到SQL Server用户: 服务器根目录 - >安全 - 登录
确保登录可用后,您必须将其映射到用户/架构。在订单todo所以你必须: