如何将数据库及其用户从一个SQL Server传输到另一个SQL Server?

age*_*gez 7 sql-server

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

当我们使用SQL Server Management Studio(在源计算机上备份数据库并在目标计算机上还原它)时,此传输很容易.

现在的问题是我无法连接testuser到目标机器上.它是db的一部分,但不是SQL Server范围登录的一部分.

现在我的问题.如何将用户从db添加到SQL Server登录?

提前感谢您的任何意见!

干杯,赫尔穆特

age*_*gez 3

最终真正对我有帮助的是运行以下 SQL 脚本(恢复后)

USE testdb;
GO
EXEC sp_change_users_login 'Auto_Fix', 'testuser', NULL, 'testpwd';
GO
Run Code Online (Sandbox Code Playgroud)

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

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