如何将数据库及其用户从一台SQL Server转移到另一台?

我们在一个SQLServer实例中有一个数据库应该被转移到另一个实例(比如dbname="testdb"和一个用户testuser )。

当我们使用SQL Server Management Studio(在源机器上备份数据库并在目标机器上恢复数据库)时,此传输很容易。

现在的问题是我无法连接目标机器上的testuser 。 它是数据库的一部分,但不是SQL Server宽登录名的一部分。

现在我的问题。 我如何将用户从数据库添加到SQL Server登录名?

预先感谢您的任何意见!

干杯,赫尔穆特


最终真正帮助我的是运行以下SQL脚本(还原后)

USE testdb;
GO
EXEC sp_change_users_login 'Auto_Fix', 'testuser', NULL, 'testpwd';
GO

这将数据库用户“testuser”连接到服务器登录名“testuser”。 如果没有服务器登录“testuser”存在,则创建一个新的。

有关文档,请参阅http://msdn.microsoft.com/en-us/library/ms174378.aspx


亲爱的,我曾经面对同样的问题。 他的解决方案是你必须使用下面的语句在服务器上创建登录

使用[testdb] - 您的数据库名称

CREATE USER [testuser] FOR LOGIN [testuser]

这里你的[testuser]是你的数据库用户,第二个[testuser]你的服务器登录名以及我们映射的这个语句。

链接地址: http://www.djcxy.com/p/52771.html

上一篇: How to transfer a database AND its users from one SQL Server to another?

下一篇: Convert this SQL to lambda for EF 4 Code first