数据库

 首页 > 数据库 > SqlServer > SQL Server导出导进数据方法

SQL Server导出导进数据方法

分享到:
【字体:
导读:
         摘要: 一、导出导进SQL Server里某个数据库 1.在SQL Server企业治理器里选中要转移的数据库,按鼠标右键,选所有任务-备份数据库。 2.备份 选数据库-完整, 目标 备份到 按添加按钮 文件名 在...

SQL Server导出导进数据方法

  一、导出导进SQL Server里某个数据库
  1.在SQL Server企业治理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。
  2.备份 选数据库-完整,
  目标 备份到 按添加按钮
  文件名 在SQL Server服务器硬盘下输进一个自定义的备份数据库文件名(后缀一般是bak)
  重写 选重写现有媒体
  最后按断定按钮。
  假如天生的备份数据库文件大于1M,要用压缩工具压缩后再到Internet上传输。
  3.通过FTP或者remote desktop或者pcanywhere等方法
  把第二步天生的备份数据库文件或者其压缩后的文件传到目标SQL Server数据库,假如有压缩要解压。
  4.目标SQL Server数据库假如还没有此数据库,先创立一个新的数据库;
  然后选中这个新创立的数据库,按鼠标右键,选所有任务->还原数据库
  还原->从设备->选择设备->磁盘->添加(找到要导进的备份数据库文件名)->断定
  还原备份集->数据库-完整
  最后按断定按钮。完整的数据库导进成功了。
  (假如在已经存在的SQL Server数据库上还原数据库可能碰到有还有其它人正在应用它而恢复操做失败,
  可以往看 ->治理->当前运动->锁/对象->找到数据库下锁的过程号->到查询分析器里用kill 过程号杀掉这些锁,然后再做还原)
  留心:假如在原有的目标SQL Server数据库上从备份文件(*.bak)还原数据库会把已经存在的表、存储过程等数据库对象全部调换成最近这次导进的备份数据库里的内容。
  假如必定要还原备份文件(*.bak)里部分数据,需要另外建一个新数据库,其逻辑名称和数目同备份文件(*.bak)里数据库的逻辑名称和数目一致;
  新数据库的物理文件名称取得必定要和备份文件(*.bak)里数据库的物理文件不一样才行。

  二、导出导进SQL Server里某个表
  1.没有防火墙,同一个局域网里或不在同一个局域网里,但通过Internet可以互相拜访
在SQL Server企业治理器里选中目标数据库 ,按鼠标右键,选所有任务->导进数据-> 弹出数据转换服务导进/导出向导窗口->下一步->选数据源-> 数据源(用于SQL Server的Microfost OLE DB供给程序)->服务器(可选择局域网内能拜访到的所有SQL Server服务器,或者直接输进IP地址)->选择应用windows身份验证还是应用SQL Serve身份验证(输进数据库的用户名和密码)->数据库(可选择上面选中SQL Server服务器上所有权限范畴内的数据库)->下一步->选择目标->目标(用于SQL Server的Microfost OLE DB供给程序)->服务器(默认为上一步里选中的导出服务器,也可以选其它局域网内能拜访到的所有SQL Server服务器,或者直接输进IP地址)->目标数据库(可选择上面选中SQL Server服务器上所有权限范畴内的数据库)->下一步->制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步->选择源表和视图->在要导进的表和视图前面选中源->目标呈现同样的表名(可以手工修正成别的表名)->转换->列映射和转换里面可以修正源表和目标表之间字段的对应关系,修正目标表字段的类型和长度等,并可以选择创立目标表,在目标表中增加行,除往并重新创立目标表,启用标记插进等选项->断定->下一步->保留、调度和复制包->时间->立即运行(假如要实现隔一段时间主动导出导进数据,选调度DTS包以便以后履行)->保留(可以不选)->[ 保留DTS包(假如以后还要转移这批雷同的数据,可以把本次导出导进的内容和步骤保留起来,存到SQL Server即可,保留的时候要输进DTS的包名及具体描写)->下一步-> ]->完成
  正在履行包->图形界面显示创立表及插进记录的步骤和状态->完成
  2.经过防火墙,不在同一个局域网里
  ①、导出表里的数据到文本文件:
  在SQL Server企业治理器里选中目标数据库,按鼠标右键,选所有任务-> 导进数据->弹出数据转换服务导进/导出向导窗口->下一步->选数据源-> 数据源(用于SQL Server的Microfost OLE DB供给程序)->服务器(可选择局域网内能拜访到的所有SQL Server服务器)->选择应用windows身份验证还是应用SQL Serve身份验证(输进数据库的用户名和密码)->数据库(可选择上面选中SQL Server服务器上所有权限范畴内的数据库)->下一步->选择目标->目标(文本文件)-> 文件名(在自己的电脑硬盘中天生一个自定义的文本文件) ->下一步->制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步->选择目标文件格局->源(选择要导出的表)->用默认的带分隔符->选第一行包含有列名称选项->下一步->保留、调度和复制包->时间->立即运行(假如要实现隔一段时间主动导出到文本文件,选调度DTS包以便以后履行)->保留(可以不选)-> [保留DTS包(保留的时候要输进DTS的包名及具体描写)->下一步->]->完成
  正在履行包->图形界面显示表到文本文件的步骤和状态->完成
  假如天生的文本文件大于1M,要用压缩工具压缩后再到Internet上传输。
  ②、通过FTP或者remote desktop或者pcanywhere等方法把
  第①步天生的文本文件或者其压缩后的文件传到目标SQL Server数据库,假如有压缩要解压。
  ③、把文本文件导进目标SQL Server数据库
  直接把文本文件导进目标SQL Server数据库里跟文本文件同名的新表名时,默认的会把所有字段类型都变成字符串。

所以我们要这样做:
在源SQL Server数据库上先天生创立表的sql语句
在SQL Server查询分析器里->选中源数据库里表名->按右键->在新窗口中编写对象脚本->创立->复制下新窗口内创立表名的sql语句到目标SQL Server数据库上查询分析器里履行创立表名的sql语句,天生空表结构。(假如已经存在这样的表名,修正建表的sql语句,在表名后面加上导进时间的年月信息,例如table_0113)
  调用导进/导出工具->弹出数据转换服务导进/导出向导窗口->下一步->选数据源-> 数据源(文本文件)->文件名(已传到目标SQL Server数据库下要导进的文本文件,后缀可以不是*.txt,但是惯例文本编纂器能打开的文件,文件类型选全部)->下一步->选择文件格局->用默认的带分隔符->选第一行包含有列名称选项->下一步->制定列分割符->逗号->下一步->选择目标->目标(用于SQL Server的Microfost OLE DB供给程序)->服务器(可选择目标局域网内能拜访到的所有SQL Server服务器)-> 选择应用windows身份验证还是应用SQL Serve身份验证(输进数据库的用户名和密码)->数据库(可选择上面选中SQL Server服务器上所有权限范畴内的数据库)->下一步->选择源表和视图->修正目标表名为刚才创立的表名->转换(在目标表中追加行) ->下一步->保留、调度和复制包->时间->立即运行(假如要实现隔一段时间主动把文本文件导进,选调度DTS包以便以后履行)->保留(可以不选)-> [保留DTS包(保留的时候要输进DTS的包名及具体描写)->下一步->]->完成 SQL Server导出导进数据方法

分享到:
无法在 SQL Server 2005 Manger Studio ...
无法在 SQL Server 2005 Manger Studio 中录进中文的 标题表现: 在 SQL Server 2005 Manger Studio中打开表,无法输进中文,只能输进英文   标题重现: 1. 我们建立如下三个测试表: CREATE TABLE ta(     id int IDENTITY,     col varchar(50) )   CREATE TABLE tb(     col varchar(50),     id int IDE...
如何将SQL Server中的表变成txt 文件
如何将SQL Server中的表变成txt 文件   方法-:用BCP命令   bcp 实用工具   bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格局复数据。     语法 bcp {[[database_name.][owner].]{table_name | view_name} | "query"}     {in | out | queryout | format} data_file   ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……