如何将SQL2000的数据库导入到SQL2008里

如何将SQL2000的数据库导入到SQL2008里,第1张

使用DTS导入导出功能

工具:

MDF格式的数据备份文件

Sqlserver2000或者Sqlserver2005的企业管理器以及查询分析器

方法:

1、首先把MDF的数据库附加到本地的Sqlserver2000服务器上。 *** 作步骤如下:在数据库上右键选择-》所有任务-》附件数据库,然后选择你的MDF备份附加过来,附加为的那一项可以随便填写。

2、把本地的数据库导出到Sqlserver2008的服务器上。具体 *** 作步骤如下:在数据库上右键选择-》所有任务-》导出数据。

3、上一部打开到数据导入导出向导。根据向导的提示一步一步 *** 作即可,注意填写数据库服务器的用户名密码要正确就基本没问题了。

4、修改网站程序里的数据库链接用户名密码,打开你的主页测试一下,不报错即可。

注意事项:

1、如果导入导出向导无法建立数据表的话,需要先在本地生成SQL脚本文件,使用查询分析器先在Sqlserver2008上建立数据表和字段,然后从第2步开始 *** 作即可。

2、数据导入导出向导里先选择的是本地的数据库链接,第2步才是选择服务器上的数据库链接,注意数据库的用户名和密码正确无误。

(1)在SSMS2008中的对象资源管理器中,右击需要导出数据的数据库,在d出式菜单中选择“任务”下的“生成脚本”选项。

(2)在脚本向导的选择脚本选项中,将“编写数据的脚步”选择为TRUE,这里默认是为FALSE的。

(3)然后下一步选择导出的对象,选择导出的表,最后完成时即可以看到由系统导出的表定义和表数据了,例如我们导出PersonAddressType表中的数据,那么系统生产的表数据这部分的脚步就是:

SET IDENTITY_INSERT [Person][AddressType] ONINSERT [Person][AddressType] ([AddressTypeID], [Name], [rowguid], [ModifiedDate]) VALUES (1, N'Billing', N'b84f78b1-4efe-4a0e-8cb7-70e9f112f886', CAST(0x00009BB600305BC5 AS DateTime))INSERT [Person][AddressType] ([AddressTypeID], [Name], [rowguid], [ModifiedDate]) VALUES (2, N'Home', N'41bc2ff6-f0fc-475f-8eb9-cec0805aa0f2', CAST(0x00009BB600305BC5 AS DateTime))INSERT [Person][AddressType] ([AddressTypeID], [Name], [rowguid], [ModifiedDate]) VALUES (3, N'Main Office', N'8eeec28c-07a2-4fb9-ad0a-42d4a0bbc575', CAST(0x00009BB600305BC5 AS DateTime))INSERT [Person][AddressType] ([AddressTypeID], [Name], [rowguid], [ModifiedDate]) VALUES (4, N'Primary', N'24cb3088-4345-47c4-86c5-17b535133d1e', CAST(0x00009BB600305BC5 AS DateTime))INSERT [Person][AddressType] ([AddressTypeID], [Name], [rowguid], [ModifiedDate]) VALUES (5, N'Shipping', N'b29da3f8-19a3-47da-9daa-15c84f4a83a5', CAST(0x00009BB600305BC5 AS DateTime))INSERT [Person][AddressType] ([AddressTypeID], [Name], [rowguid], [ModifiedDate]) VALUES (6, N'Archive', N'a67f238a-5ba2-444b-966c-0467ed9c427f', CAST(0x00009BB600305BC5 AS DateTime))SET IDENTITY_INSERT [Person][AddressType] OFF哈哈,还SET IDENTITY_INSERT ON了,支持对IDENTITY列的数据插入,比我们一般用脚本或者存储过程来导要方便,希望这个功能对你有用。

SQL Server 2008的导入导出服务可以实现不同类型的数据库系统的数据转换。为了让用户可以更直观的使用导入导出服务,微软提供了导入导出向导。导入和导出向导提供了一种从源向目标复制数据的最简便的方法,可以在多种常用数据格式之间转换数据,还可以创建目标数据库和插入表。

>

1、打开 SQL Server Management Studio

2、连接数据库引擎(就是你要执行脚本的数据库)

3、选择文件菜单-->打开--> 打开文件

选择你要打开的sql文件打开(可能会提示连接数据库,按提示连接即可)

不知道你的sql文件是建库的脚本,还是查询或是更新的脚本

执行时略有不同

祝好运。望采纳。

问:将DB1表A的数据导入到DB2的表B中?

数据库:DB1 表:A

数据库:DB2 表:B

答:分以下几种情况:

数据量很小,表结构一致

1、select from  DB1dboA

2、结果集全选,复制。

3、表B,右键-编辑前200行,然后粘贴即可。

DB1和DB2在同一台服务器

1、INSERT INTO SELECT语句

语句形式为:Insert into DB2dboB(field1,field2) select value1,value2 from DB1dboA

要求目标表B必须存在,由于目标表B已经存在,所以我们除了插入源表A的字段外,还可以插入常量。

2、SELECT INTO FROM语句

语句形式为:SELECT value1, value2 into DB2dboB from DB1dboA

要求目标表B不存在,因为在插入时会自动创建表B,并将A中指定字段数据复制到B中。

DB1和DB2在不同服务器

1、在DB1里面创建连接DB2的对象,

--创建链接服务器 (其中db2server是DB2的ip地址或服务器名)

exec sp_addlinkedserver   'srv_lnk', '', 'SQLOLEDB','db2server'

exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','123456789' 

Go

--数据导入(表B存在) 

Insert into srv_lnkDB2dboB(field1,field2) 

select value1,value2 from DB1dboA 

--数据导入(表B不存在) 

SELECT value1,value2 into srv_lnkDB2dboB 

from DB1dboA

--关闭连接

exec sp_dropserver 'srv_lnk','droplogins'

第一步打开sql server数据库,点击文件->打开->文件,如下图所示:

第二步选择要导入的sql文件,点击打开,如下图所示:

第三步打开sql文件之后,点击执行,如下图所示:

第四步可以看到sql文件已经成功执行,如下图所示:

第五步sql文件成功执行之后,已经将数据库导入到sql server中,需要注意的是如果数据库没有显示,鼠标右键数据库,进行刷新,如下图所示:

以上就是关于如何将SQL2000的数据库导入到SQL2008里全部的内容,包括:如何将SQL2000的数据库导入到SQL2008里、SQL SERVER 2008 怎么导入和导出单张表的数据和结构、sql server 2008怎么导入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9514244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存