sql数据库如何导出?

我是用phpstudy2009一键安装成的PHP环境!在本地调试论坛(Discuz! X1.5)!现在想把数据库导出来,导入到虚拟主机上!请问该如何解决呢?我对数据库不是很了解!麻烦详细些!

永丰YF窗帘窗饰 2021-09-18 16:33 152 次浏览 赞 140

最新问答

  • penny900627

    1、打开SQL Server,找到需要导出的库。

    2、在需要导出的库上右击,选择任务选项中的导出选项。

    3、SQL Server导入和导出向导窗口中,单击下一步按钮。

    4、选择源对话框中,选择源选项中的Microsoft OLE DB Provider for SQL Server选项。

    5、选择使用SQL Server身份验证,输入用户名和密,选择要导出的库,单击下一步。

    6、选择目标对话框中,选择目标选项中的Microsoft OLE DB Provider for SQL Server选项。

    7、选择使用SQL Server身份验证,输入用户名和密,单击新建按钮。

    8、出现的创建库窗口中,在名称处输入一个导出库的名字,本例为NewData。

    9、可以看到在库选项中,多出了一个NewData的名称,单击下一步。

    10、指定复制或查询对话框中,选择复制一个或多个表或视图的选项,单击下一步。

    11、选择源表和源视图对话框中,选择自己要导出的表和视图。

    12、运行包对话框中,单击完成按钮。

    13、就成功导出了。

    浏览 369赞 118时间 2023-09-05
  • 悠悠思忞

    一、导出导入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的包名及详细描述)->下一步->]->完成
      正在执行包->图形界面显示文本文件到表的步骤和状态->完成
    如果要更改导入时间的年月信息的表名,例如table_0113到原来的表名,在企业管理器里把原来的表名改成table_old_0113,table_0113改名成table。这会对应用程序里频繁访问的表照成一定的中断。
      注意:源表上的建的索引和主键约束不能用上面介绍的1和2方法转移过来,还需要手工来建索引和主键。
      标志和not null的约束可以继承过来。
      导入视图时会把源视图里所有的真实导入成一个新表,而不是视图。

      三、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文件)

      四、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

      五、SQL Server库里表导入ORACLE库
      方法一.导出目的选通过ODBC源里定义的ORACLE库, 注意ORACLE里表名都是大写的.我一般在ORACLE这边先生成好表结构,再选择SQL SERVER源表往ORACLE目的表里追加.传输速度比方法二慢.
      方法二.从SQL Server库导入到ORACLE库可以选择用Windows下ORACLE9i企业或者个人版库做中转。

    浏览 395赞 160时间 2023-06-27
  • 变猪猪911

    第一步:查看需要备份的库
      登入SQL Server Management Studio后,在右侧打开树状图可以看到相关库。

      第二步:库脱机
      选中需要备份的库后,选中“任务”->“脱机”,脱机时候,必须关掉表、查询等。

      第三步:确认脱机成功
      脱机这一步很重要,因为不脱机,直接复制这两个文件会报错,所以必须得脱机。请确保出线一下提示界面,才能保证脱机成功。

      第四步:复份文件
      进入你的库安装目录,相对位置如“\Microsoft SQL Server\MSSQL.1\MSSQL\Data”文件夹,在这个文件夹内,选择你要复制的库文件(.mdf和.ldf),然后粘贴到你需要备份的地方即可。

    浏览 160赞 55时间 2022-12-06
  • shuixinggege

    浏览 296赞 117时间 2022-11-01
  • 夏雨落荷塘

    借助库工具,所有任务——导出sql;phpxmapp 的mysql 库 在"C:\xampp\mysql”下,可直接拷贝对应库名字的文件夹;sql server 的可以备份,也可以导出sql语句;access 的直接从文件夹下拷贝

    浏览 271赞 52时间 2022-04-01

sql数据库如何导出?

我是用phpstudy2009一键安装成的PHP环境!在本地调试论坛(Discuz! X1.5)!现在想把数据库导出来,导入到虚拟主机上!请问该如何解决呢?我对数据库不是很了解!麻烦详细些!