现在的位置: 首页 > 综合 > 正文

MS SQL远程数据导入导出

2012年01月06日 ⁄ 综合 ⁄ 共 1215字 ⁄ 字号 评论关闭

一、数据导出到本地数据库(此操作针对大数据量数据库,小数据量的数据库可按二中的第1步操作就可以了)
1、选中要导出的数据库 右键->所有任务->生成SQL脚本(点击)->弹出的生成SQL脚本的对话框

生成SQL脚本的对话框中参数设置如下:

a) 点击“常规”的“全部显示”按钮,再点击“编写全部对像脚本”前的复选框

b) 点击“选项”进入“选项“选项卡,再选中此选项卡中的 “表脚本选项”中的所有选项(编写索引脚本,编写全文索引脚本,编写触发器脚本,编写主键、外键、默认值和检查约束脚本)到此生成SQL脚本设置完毕。可以点确定生成SQL脚本了

2、打开生成的SQL脚本,可以看到有些创表语句的后面有“TEXTIMAGE_ON [PRIMARY]

”代码,此部份代码在查询分析器中运行时有的会出错,错误提示为:“当表中没有 textntext image 列时,无法使用 TEXTIMAGE_ON

以下为创表代码:

CREATE TABLE [dbo].[commodity] (

       [id] [int] IDENTITY (1, 1) NOT NULL ,

       [name] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,

       [price] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [addtime] [datetime] NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

解决方法:我的解决方法是把生成的SQL脚本中的所有的“TEXTIMAGE_ON [PRIMARY]

” 替换为“”(空),经修改后就可以在查询分析器上运行了,不过不知道此方案是否会带来副作用,望能得到高手指点!

3、在本地数据库中创建一个数据库,然后在查询分析器中选中刚创建的数据库并运行修改后的SQL脚本(到此就把远程的表结构导到了本地数据库)。

4、右键点击刚创建的数据库->所有任务->入数据(或右键点击远程要导出的数据库->所有任务->出数据,此时的源数据库和目的数据库就相反了)然后根据提示填写源数据库和目的数据库的身份验证(其它的按默认设置)并进入下一步直到“选择源表和视图”时选中所有表(视图不选)再按下一步直到完成,到此数据导出本地就完成了。

二、数据导入到远程数据库

1、把表结构导入远程数据库:在远程数据库中新建一个表,并右键点击刚创建的表->所有任务->入数据(或右键点击本地要导入的表->所有任务->出数据,此时的源数据库和目的数据库就相反了)然后根据提示填写源数据库和目的数据库的身份验证(其它的按默认设置)并进入下一步直到“指定表复至或查询”时选择“在SQL Server数据库之间复制对象和数据”再按下一步直到完成(此操作只能导小数据量的数据库或表结构,如果要分离表结构请参照一中的前三步)

2、把数据导入到远程数据库:操作参照“”中的第4步

抱歉!评论已关闭.