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

MSSQL
SQL Server口令 sql server安全性
解决SQL Server虚拟内存不足情况
sql中varchar和nvarchar的区别与使用方法
将count(*)值写入另一个表中的方法
SuperSocket 信息: (SpnRegister) : Error 1355。解决方法
sqlserver 复制表 复制数据库存储过程的方法
关于Select Where In 的排序问题
精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
在查询结果中添加一列表示记录的行数的sql语句
一条语句简单解决“每个Y的最新X”的经典sql语句
LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
SQL2000中改名和删除默认sa帐号的最安全方法
mssql SA帐号的改名和删除
SQLServer中master数据库分析
一道sql面试题附答案
三种实现方法实现数据表中遍历寻找子节点
经典SQL语句大全
实例学习mssql存储过程分析
SQL Server中选出指定范围行的SQL语句代码
[图文]三分钟学会Sql Server的复制功能

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


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

问题发表于2005年3月28日

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

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

  专家回答:

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

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