日期:2011-05-02 15:22:00 来源:本站整理
SQL Server导出导入数据办法[MSSQL防范]
本文“SQL Server导出导入数据办法[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、导出导入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)里数据库的物理文件不一样才行.
2、导出导入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的包名及具体描写)->下一步->]->完成
正在履行包->图形界面显示文本文件到表的步骤和状况->完成
假如要更改导入时间的年代信息的表名,比方table_0113到本来的表名,在企业管理器里把本来的表名改成table_old_0113,table_0113改名成table.这会对利用程序里频繁拜候的表照成一定的中止.
注意:源表上的建的索引和主键约束不能用上面介绍的1和2办法转移过来,还需求手工来建索引和主键.
标志种子和not null的约束可以担当过来.
导入视图时会把源视图里全部的真实数据导入成一个新表,而不是视图.
3、SQL Server存储历程或用户定义的函数导出导入
1、导出存储历程或用户定义的函数成*.sql文件
在SQL Server企业管理器里选中源数据库,存储历程->单选大概多选中要转移的存储历程->用户定义的函数->单选大概多选中要转移的函数->按鼠标右键,选全部任务->生成SQL脚本->肯定->在自己的电脑硬盘中生成一个自定义的*.sql文件->保存->正在生成SQL脚本->成功
2、假如目的数据库经过防火墙,不在同一个局域网里,要通过FTP大概remote desktop大概pcanywhere等办法把第1步生成的*.sql文件传到目的SQL Server数据库服务器上.
3、用查询解析器进入SQL Server目的数据库,从菜单里选文件->翻开->翻开查询文件->选中第1步生成的*.sql文件->点履行查询的绿色倒三角型快速键->查询窗口里会呈现履行后的消息(有时刻大概因为存储历程和用户定义的函数之间有一定的依靠关系,会报一些错.
最好先履行用户定义的函数的*.sql文件,再履行存储历程的*.sql文件)
4、Oracle数据库里表导入SQL Server数据库
1、在目的SQL Server数据库服务器上安装ORACLE Client软件大概ORACLE ODBC Driver. 在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name).
具体配置办法可以参考本站文章:客户端连服务器的注意事项
2、在WIN2000大概win2003服务器->管理工具->数据源(ODBC)->系统DSN(本机械上NT域用户都可以用)->增添->ORACLE ODBC Driver->完成->data source name 可以自定义,我普通填ORACLE数据库的sid标志,description里可以填ORACLE数据库具体描写,也可以不填->data source service name 填第1步定义的ORACLE数据库别名->OK.
(用户DSN和文件DSN也可以近似配置,但利用的时刻有一些限制)
3、SQL Server的导入和导出数据工具里->选数据源-> 数据源(别的(ODBC数据源))->选第2步在ODBC里定义的系统DSN source name,用户名密码处填写ORACLE系统的用户名和密码->下一步->挑选目的,选SQL Server数据库(跟上面第二点讲的一致,就不反复了).
注意:在ORACLE表和SQL Server表之间'转换'那步很重要,可以改变默许的字段数据范例,如image->text,decimal->int
5、SQL Server数据库里表导入ORACLE数据库
办法一.导出目的选通过ODBC数据源里定义的ORACLE数据库, 注意ORACLE里表名都是大写的.我普通在ORACLE这边先生成好表构造,再挑选SQL SERVER源表往ORACLE目的表里追加数据.数据传输速度比方法二慢.
办法二.从SQL Server数据库导入数据到ORACLE数据库可以挑选用Windows下ORACLE9i企业大概个人版数据库做中转
以上是“SQL Server导出导入数据办法[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论