如何将数据库及其用户从一台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?