SQLServer导入、导出和备份数据方法

SQLServer导入、导出和备份数据方法
1。在SQL Server中导出到数据库
1。在SQL Server企业管理器中选择传输数据库,单击鼠标右键,选择所有任务>备份数据库。
2。备份和选择数据库-完成,
对象备份以按Add按钮
在SQLServer服务器的硬盘上,文件输入一个自定义备份数据库文件名(后缀通常是字符)。
重写和重写现有媒体
最后按下按钮。
如果生成的备份数据库文件大于1M,则使用压缩工具对其进行压缩,然后将其传输到Internet。
三.通过FTP或远程桌面或远程控制方式
把第二步备份数据库文件或压缩文件目标SQLServer数据库,如果要解压压缩。
4。SQL Server数据库如果没有数据库,首先创建一个新数据库;
然后选择新创建的数据库,单击鼠标右键,选择所有任务,还原数据库。
从设备选择的减少- >添加磁盘(查找备份数据库文件导入名称)-确定
完全还原集>数据库
最后按下按钮。完整的数据库导入成功。
如果数据库可以恢复到现有的SQL Server数据库,那么可能有其他人正在使用它,无法恢复。
可以转到当前活动管理> > >对象锁定过程>锁定数据库来查询分析程序,以杀死进程,杀死锁,
然后氧化还原)
注意:在原始目的地SQL Server数据库的备份文件中恢复数据库
所有数据库对象(如现有表、存储过程等)都将被最新备份数据库的内容所取代。
如果要恢复备份文件中的部分数据(*),则需要构建一个新数据库,
它的逻辑名称和编号与备份文件中数据库的逻辑名称和编号相同(*)。
新数据库的物理文件的名称必须与备份文件中的数据库的物理文件不同。
两。导出SQL Server中的表
1。同一局域网上没有防火墙,同一局域网或同一局域网,但可以通过互联网访问。
目的在SQL Server企业管理器中选择数据库,单击鼠标右键,将所有任务选择到数据> >
从数据转换服务导入导入向导>下一步>
选定的数据源,数据源(SQL Server microfost OLE DB Provider)->
(所有SQLServer服务器服务器,可选择局域网访问或直接输入IP地址>)
选择使用Windows身份验证或SQL服务身份验证(输入数据库用户名和密码)>
数据库(可选的SQL Server服务器首先在数据库的范围内选择)
目的选择->(SQL Server microfost OLE DB Provider)->
服务器(默认是在选定的导出服务器中的一步,也可以选择其他局域网可以访问所有的SQL Server服务器,或者直接输入IP地址>)
目标数据库(可选的SQL Server服务器在数据库权限范围内)- >
在源数据库中复制表或查询选择表和视图>复制(您还可以选择使用查询指定要传输的数据)下一步> >
在表和视图前面选择源表和视图>以将选定的源表名称>导入到相同的位置(您可以手动修改其他表)>
转换和转换(>列映射)之间的对应关系,可以修改源表和目标表之间的字段,修改目标表的字段类型和长度,
可以选择创建目标表、增加目标表、删除和重新创建目标表、启用标志插入选项>下一个确定> >
保存、包调度和复制时间立即运行(如果您想实现长时间自动导入和导出数据,将DTS包传输到稍后执行)>
保存(可用)- {保存DTS包(如果在传输完这批相同的数据之后,可以把导入和导出的内容和过程保存下来),
当包的名称和详细的输入DTS的详细描述完成时,可以保存到下一步。
是图形界面显示包的实现>创建表和插入记录的步骤和完整状态>
2。通过防火墙,不在同一局域网内
(1)将数据从表单导出到文本文件:
目的在SQL Server企业管理器中选择数据库,单击鼠标右键,选择所有任务,
导入数据、弹出数据转换服务、导入导出向导窗口>下>
选定的数据源,数据源(SQL Server microfost OLE DB Provider)->
服务器(所有SQLServer服务器都可以选择局域网可以访问- >)
选择使用Windows身份验证或SQL服务身份验证(输入数据库用户名和密码)>
数据库(可选的SQL Server服务器首先在数据库的范围内选择)
目的选择>(文本文件)>(文件名在文本文件中的计算机硬盘中创建一个自定义文件)
在源数据库中复制表或查询选择表和视图>复制(您还可以选择使用查询指定要传输的数据)下一步> >
选择目标文件格式>源(选择导出表)>默认分隔符>选择第一行包含列名称有选项>下一个>
保存,包调度和复制时间立即运行(如果您想实现长时间自动导出到文本文件,将DTS包传输到稍后执行)- >
保存(可用)- {保存DTS包(将时间保存到包名称和输入DTS的详细描述)>完成下一步
执行包>显示图形界面表到文本文件,并完成状态>的步骤
如果生成的文本文件大于1M,则用压缩工具压缩它,然后转移到Internet上。
(2)、通过FTP或远程桌面或远程控制方式
这是第一步,或其压缩文件生成的文本文件传送到目的SQL Server数据库,如果要解压压缩。
将文本文件导入SQLServer数据库
当文本文件直接导入到目标SQL Server数据库和与文本文件同名的新表名时,默认情况下所有字段类型都会转换成字符串。
所以我们必须这样做:
在源SQL Server数据库上创建表的SQL语句
在SQL Server查询分析器中,在一个新窗口中,在选定的源数据库表中单击>>以创建脚本对象>
复制SQL语句以在新窗口中创建表名
对目标SQL Server数据库,查询执行解析器中表名称的SQL语句,以生成空表结构。
(如果这样的表的名称已经存在,修改SQL语句创建表,添加年和月的时间信息导入的表名,如后table_0113)。
调用导入/导出数据工具>弹出式转换服务导入导出向导窗口>下>
选定的数据源、数据源(文本文件)>
文件名,该文件已传递到要在目标SQL Server数据库下导入的文本文件,后缀不为txt,
但是传统的文本编辑器打开文件,选择所有文件类型)>下一页>
在默认情况下选择文件格式>分隔符>选择第一行包含一个列名称选项>下一个>
设置列分隔符逗号- >下>
目的选择->(SQL Server microfost OLE DB Provider)->
服务器(所有SQLServer服务器都可以选择目标局域网可以访问- >)
选择使用Windows身份验证或SQL服务身份验证(输入数据库用户名和密码)>
数据库(可选的SQL Server服务器首先在数据库的范围内选择)
选择源表和视图>修改目标表名称,只需创建表名称>转换(表中的其他行到下一步>)
保存、调度和复制包>
立即运行(如果您想要实现长时间自动导入文本文件,将DTS包传输到稍后执行)- >
保存(可用)- {保存DTS包(将时间保存到包名称和输入DTS的详细描述)>完成下一步
执行包>显示图形界面文本文件到表和状态>完成的步骤
如果你想改变的年份和月份的进口时间信息的表的名称,如table_0113到原来的表名,
在企业的经理,原来的表名改为table_old_0113,和table_0113更名表。
这将中断在应用程序经常访问的某些表。
注意:源表上的已构建索引和主键约束不能用上面介绍的1和2方法来传递,索引和主键也需要手工操作
标志种子和非null的约束可以继承。
导入视图时,源视图中的所有实际数据将导入新表,而不是视图。
三、SQL Server存储过程或用户定义函数导出导出
1。将一个存储过程或用户定义的函数导出为一个SQL文件。
在SQL Server企业管理器中选择源数据库,
存储过程转移存储过程,或选择单选>
在多>单选>中传递用户定义的函数或函数
按下鼠标右键,选择所有的任务,生成SQL脚本- >确定在你的计算机硬盘中创建一个自定义文件。
继续生成SQL脚本成功> >
2。如果目的地数据库通过防火墙,则它不在同一局域网内,
第一步生成的*. SQL文件通过FTP或远程桌面或远程控制方式发送到目标SQLServer数据库服务器。
三.使用查询分析器输入SQLServer目标数据库。
打开打开的查询文件>选择第一步,生成从菜单文件中选择的*绿色文件>执行绿色倒三角形查询快捷键
将在查询窗口中执行后执行消息。有时,由于存储过程和用户定义函数之间存在某种依赖关系,可能会出现一些错误
最好先执行用户定义函数的SQL文件,然后执行存储过程的SQL文件。
四、oracle数据库表导入SQL Server数据库
1、安装oracle客户端软件或oracle驱动程序。在目的地SQLServer数据库服务器上
别名(服务名称)的Oracle数据库配置oracle_home美元网络管理员 tnsnames.ora。
具体配置方法可以参考站内文章:客户端对服务器的关注
2、在Win2000或Win2003服务器管理工具-> -> ->数据源(ODBC)
DSN(NT域用户在本机适用)->添加-> Oracle OD

个人经验:
在SQL Server2005生成生成所有的content.sp也剧本,好处是所有的SP可以在一个文件中同时产生的,所以你可以把所有的SP在新的数据库,只要是执行。以同样的方式,如表、视图、等等。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部