当前位置: 首页 > 图文教程 > 数据库 > MSSQL > MSSQL移动到新服务器出现不匹配问题

MSSQL
SQL Server SA权限总结经典技术
ASP数据库编程SQL常用技巧
SQL SERVER数据库开发之存储过程应用
SQL Server 2000的安全配置
MSSQL经典语句
SQL 经典语句
有用的SQL语句(删除重复记录,收缩日志)
Access 数据类型与 MS SQL 数据类型的相应
SQL语句示例
SQL数据类型详解
将Sql Server对象的当前拥有者更改成目标拥有者
MSSQL内外连接(INNER JOIN)语句详解
SQL 外链接操作小结 inner join left join right join
SQL Server中网络备份一例
SQL语句导入导出大全
SQL 新增/修改 表字段列的类型等
系统存储过程,sp_executesql
sql2005开启xp_cmdshell
实例学习SQL的Select命令
删除数据库中重复数据的几个方法

MSSQL移动到新服务器出现不匹配问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 51 ::
收藏到网摘: n/a

问题发表于2005年3月28日

  我们正在移动一个SQL 数据库到新的服务器上。我想要通过把它从一个服务器分离然后拷贝文件到新的服务器上再组合在一起的方法来移动数据库。

  数据库的组合没有任何问题。然而,当我想要常见用户并给他们赋予新服务器上表和存储过程的权限的时候,给出了如下的错误信息。组合数据库的超级用户表有原来数据库的用户信息。我如何才能从新组合的数据库中清除原有的用户信息?

  专家回答:

  SQL Server把登录信息存放在MASTER数据库中,而把USER信息存放在用户数据库中。因为这个原因,当你从另外一个不同的服务器中重新存储数据库,或者当你从不同的服务器种族和数据库的时候,你就会遇到不匹配的问题,除非服务器是以同样的方式建立和管理的。

  如果你正在把数据库移动到一个全新的服务器上,那里还没有登录信息存在,你可以用脚本把登录信息取出来,然后应用在新的服务器上面。这可以通过使用DTS来完成,或者通过编写T-SQL代码来用脚本取出数据。这篇MSDN article有关于如何完成它的更多细节。参考这篇文档,获得完整的解决方案。