SQL Server 2005与2000之间的数据转换
2005不论是性能还是安全性都是SQL SERVER2000有所增强,现有不少企业在使用2005,或是有的用户是2000与2005同时使用,那么这中间就涉及到双数据的转换问题:
今天我们就来看一下相关的实现方法:
本人的实现环境介绍:
方法一: 使用分离与附加 该方法适合于将SQL Server 2000中的数据转换到SQL Server2005 ,但反之不行。
例如:现在将SQL SERVER2000中的DUFEI数据库通过分离与附加的方法导入到SQL SERVER 2005中:
步骤1: 在 2000机器上运行:
USE master;GO
EXEC sp_detach_db @dbname = N'dufei';GO
步骤2:将分离再来的MDF及LDF文件复制到 2005机器上:
步骤3:在2005机器上执行以下命令:将复制的文件附加到数据库中即可:
USE master;Go
EXEC sp_attach_db @dbname = N'dufei',
@filename1 = N'c:dufei_data.mdf',
@filename2 = N'c:dufei_log.ldf'; GO
此时:导入成功!
方法二:利用备份与还原:
实例:现将2000中的DB1数据库备份后,利用还原的方法导入到2005中:
步骤1:在SQL2000中执行:
backup database DB1to disk='c:DB1.BAK'
步骤2:将备份文件复制到 SQL 2005的机器上:将生成的DB1.BAK复制到对方机器上:
步骤3: 在SQL 2005的机器上执行:
restore database db1 from disk='c:db1.bak'
因为路径问题,所以默认情况下不会成功:也就是说如果使用RESTORE的默认语法,是不行的:
因此,我们要对路径进行修改:
RESTORE DATABASE db1 from DISK = 'C:db1.bak' WITH FILE = 1, MOVE N'db1_Data' TO N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLdb1.MDF', MOVE N'db1_Log' TO N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLdb1_1.LDF'
则还原成功!
但如果是将2005中的数据使用此方法导到2000则会报错:
为备份或还原操作指定的设备太多;只允许指定 64 个设备。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。
所以两种方法都不能实现将SQL SERVER 2005的数据导到 SQL SERVER 2000中,除非使用下面的两种方法:
方法三:导入导出:
实例:将 2005中的数据库DUFEI导出到SQL 2000中
步骤1:
成功!
反之从 SQL2000导到SQL 2005也是一样的:例如将PUBS导到2005中
方法四:使用脚本: 但我个人不
相关文档:
insert into Country123 ([Country_Id], [Region_ID], [Country_EN_Name], [Country], [Country_ALL_ID], [Country_Order_Id]) select [Country_Id], [Region_ID], [Country_EN_Name], [Country], [Country_ALL_ID], [Country_Order_Id] from openrowset( 'Microsoft.Jet.OLEDB.4.0', 'EXCEL 5.0;HDR=YES;IMEX=1; DATABASE= ......
SqlCommand com = new SqlCommand("select * from myuser where username=@UserName and password=@Pwd", con);
com.Parameters.Add(new SqlParameter("@UserN ......
先来一段代码:
WITH OrderedOrders AS
(SELECT *,
ROW_NUMBER() OVER (order by [id])as RowNumber --id是用来排序的列
from table_info ) --table_info是表名
SELECT *
from OrderedOrders
WHERE RowNumber between 50 and 60;
在windows server 2003, sql server 2005 CTP,P4 2.66GHZ,1GB 内存下测试,执行时 ......
Aaron Bertrand
Adam Machanic
All Things SQL Server
Allen Kinsel - SQL DBA
Allen White
Amit Bansal writes...
Andrew Fryer's Blog
Andrew Kelly
Andy Leonard
Anything and Everything IT
Arcane Code
Arnie Rowland: Ramblings of a Harried Technogeek
B.I. for the SQL Guy
Bart Duncan's SQL Weblog ......