扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 010032 来源:天新网 2008年4月25日
关键字: 数据库 Mssql SQL SQL Server
在本页阅读全文(共2页)
第2步:如何传输登录和密码:
如果您不将源服务器
第3步:如何解决孤立用户:
在您向目标服务器传输登录和密码后,用户可能还无法访问数据库。登录与用户是靠安全识别符(SID)关联在一起的;在您移动数据库后,如果SID不一致,SQL Server可能会拒绝用户访问数据库。此问题
1.查找孤立用户。在目标服务器上打开查询分析器,然后在您移动的用户数据库中运行以下代码:exec sp_change_users_login "Report"
此过程将列出任何未链接到一个登录帐户的孤立用户。如果没有列出用户,请跳过第2步和第3步,直接进行第4步。
Microsoft SQL-DMO (ODBC SQLState:42000)
错误15023:当前数据库中已存在用户或角色"%s"。上面介绍了如何使用sp_change_users_login存储过程来逐个纠正孤立用户。sp_change_users_login存储过程仅能解决标准的SQL Server登录帐户的孤立用户问题。
3.如果数据库所有者(dbo)被当作孤立用户列出,请在用户数据库中运行下面的代码:exec sp_changedbowner "sa"此存储过程会将数据库所有者更改为dbo并解决这个问题。要将数据库所有者更改为另一用户,请使用您想使用的用户再次运行 sp_changedbowner。
错误21776:[SQL-DMO]名称"dbo"在Users集合中没有找到。如果该名称是合法名称,则使用[]来分隔名称的不同部分,然后重试。
警告:如果您再次还原或附加数据库,则数据库用户可能会再次被孤立,这样您就必须重复第3步操作。
第4步:如何移动作业、警报和运算符:
第4步是可选操作。您可以为源服务器上的所有作业、警报和运算符生成脚本,然后在目标服务器上运行脚本。要移动作业、警报和运算符,请按照下列步骤操作:
1.打开SQL Server企业管理器,然后展开管理文件夹。
2.展开SQL Server代理,然后右键单击警报、作业或运算符。
3.单击所有任务,然后单击生成SQL脚本。对于SQL Server 7.0,请单击为所有作业生成脚本、警报或运算符。
您可以用右键单击选择为所有警报、所有作业或所有运算符生成脚本。
◆如果在源服务器上为运算符设置了SQLMail通知,则目标服务器上也必须设置SQLMail,才能具有相同的功能。
第5步:如何移动DTS包:
方法1
1.在源服务器上将DTS包保存到一个文件中,然后在目标服务器上打开DTS包文件。
2.将目标服务器上的包保存到SQL Server或存储库中。
注意:您必须用单独的文件逐个地移动这些包。
方法2
2.在包菜单上,单击另存为。
3.指定目标SQL Server。
本文中介绍的步骤不移动数据库关系图以及备份与还原历史记录。如果您必须移动这些信息,请移动msdb系统数据库。如果您移动msdb数据库,则不必执行“第4步:如何移动作业、警报和运算符”或“第5步:如何移动DTS包”。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。