易截截图软件、单文件、免安装、纯绿色、仅160KB

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中
  方法四:使用脚本: 但我个人不


相关文档:

EXCEL转数据到SQL(已有表结构)

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= ......

SQL参数化

SqlCommand com = new SqlCommand("select * from myuser where username=@UserName and password=@Pwd", con);
           
            com.Parameters.Add(new SqlParameter("@UserN ......

令人兴奋的sql server 2005 分页功能!!

先来一段代码:
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 内存下测试,执行时 ......

240个国外SQL Server高手的博客集萃

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 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号