怎样将远程SQL SERVER上的数据库备份到本地机上?(请给出具体的例子或说明)

解决方案 »

  1.   

    首先生成数据库脚本
    sql200企业管理器
    --注册远程服务器的实例
    --右键要导出到本地的数据库
    --所有任务
    --生成SQL脚本
    --常规里选择生成全部对象脚本
    --设置格式里,将"包含扩展属性"选上
    --选项中,将"编写数据库脚本"及"表脚本选项"中的内容全部选择上
    --其他所有的选项保持默认值--然后确定,将其保存成一个.sql文件这样你可以得到一个脚本文件, 而且这个脚本文件在你的本机查询分析器打开这个脚本文件, 连接到本机的sql server, 执行这个脚本创建一个结构与远程服务器一样的库
    最后将数据导出到本机
    sql200企业管理器
    --展开远程服务器的实例
    --右键要导出数据到本机的数据库
    --所有任务
    --导出数据
    --目标数据库,服务器选择本机的服务器,数据库选择前面面生成的数据库
    --然后选择"在两个SQL数据库之间复制数据和对象"
    --将"创建目的对象"的选择取消
    --最后完成.
      

  2.   

    备份后还原
    分离后附加
    或者直接用DTS导出,注意选择扩展属性。
      

  3.   

    1.新建SQL Server注册,把远程的服务器链接上
    2.在本服务器新建一个空白数据库
    2.利用DTS把远程数据库所有数据导过来(一定要把扩展属性选上)
      

  4.   

    2.利用DTS把远程数据库所有数据导过来(一定要把扩展属性选上)
    能问下这里的扩展属性是在哪里设置么?
      

  5.   

    2.利用DTS把远程数据库所有数据导过来(一定要把扩展属性选上)能问下这里的扩展属性是在哪里设置么?
    -------------------------------------------
    DTS向导的倒数第二步有一个选项“包括扩展属性”选中即可
      

  6.   

    主要是权限没有设置好, 参考下面的备份文件共享目录权限设置方法去解决目录的共享权限就可以了下面假设是假设A服务器上的数据库备份到B服务器上的共享目录权限设置(两台服务器应该在局域网内,允许目录共享访问
    )::1.机器A,B创建一个同名的windows用户,用户组设置为administrators,并设置相同的密码,做为备份文件夹文件夹的有效访问用户
    ,操作:
    我的电脑
    --控制面板
    --管理工具
    --计算机管理
    --用户和组
    --右键用户
    --新建用户
    --建立一个隶属于administrator组的登陆windows的用户2.在B机器器上,新建一个共享目录,做为备份文件的存放目录,操作:
    我的电脑--D:\ 新建一个目录,名为: BAK
    --右键这个新建的目录
    --属性--共享
    --选择"共享该文件夹"
    --通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限
    --确定
    3.设置 MSSQLSERVER 及 SQLSERVERAGENT 服务的启动用户
    开始--程序--管理工具--服务
    --右键 MSSQLSERVER
    --属性--登陆--选择"此账户"
    --输入或者选择第一步中创建的windows登录用户名
    --"密码"中输入该用户的密码
    --确定
    --同样的方法设置 SQLSERVERAGENT4.在A机器上完成对B机器BAK目录的映射5.查询分析器中执行下面的语句,检验是否成功:
      exec master..xp_cmdshell 'dir 映射的盘符'6.A服务器上做备份计划备注:创建一个新的用户只是为了让MSSQLSERVER服务的启动帐户与共享目录的有效访问同名且密码相同,这样才能通过验证(所以你也可以用其他有效的用户来代替,只需要满足用户名和密码相同,并且拥有足够的权限)
    第一步 共享本机一文件夹 e:\aa 共享名为 test
    net share test = e:\aa
    第二步 执行SQL在数据库服务器上创建影射 z:
    exec master..xp_cmdshell 'net use z: \\hyserver\test mmd /user:administrator'
    第三步 执行备份
    backup database cs01 to disk = 'z:\\cs01_05-12-26.bak'
    第四步 删除数据库服务器上的影射 z:
    exec master..xp_cmdshell 'net use z: /delete' 
    第五步 取消本机共享文件夹 test
    net share test /delete这个操作是在客户机上直接备份数据服务器上的数据库到我的本地文件夹