只要是WINDOWS 2000 PROFESSIONAL 以上的版本,你用SQL SERVER 客户端工具连接数据库服务器,利用EM来备份:
在路径里输入:
\\computername\shareingfolder\dbname.bak
前提是在客户端执行,并登陆客户端的用户是本地管理员,文件夹是完全共享,有写入的权限。
我做过N次,每次都成功!:)

解决方案 »

  1.   

    我使用在一个域中的两台计算机A和B,操作系统均为Windows 2000 Server,数据库均为SQL Server 2000企业版。
    A登录到B,就可以备份数据库到 \\A\A的共享文件夹、\\B\B的共享文件夹。
    B登录到A,可以备份到 \\A\A的共享文件夹,但是不能备份到 \\B\B的共享文件夹。计算机C也是同一个域中的计算机,SQL Server 2000数据库。
    A登录到C,可以备份数据库到 \\A\A的共享文件夹。
    B登录到C,可以备份到 \\A\A的共享文件夹,但是不能备份到 \\B\B的共享文件夹。从以上的一些结果来看,计算机A的环境应该是适合解决这个问题的,但是利用计算机A登录到另一个域的计算机D(Windows 2000 professional,SQL Server 7.0),就不能备份到 \\A\A的共享文件夹 。
    究竟该如何设置客户端计算机?
      

  2.   

    你可以先把数据库备份到本机上,然后调用windows Api函数,将备份文件拷备到你映射的网络驱动器上,我试过,没问题!
      

  3.   

    TO: hnsyf(鱼片儿)
    Q1;A登录到B,就可以备份数据库到 \\A\A的共享文件夹、\\B\B的共享文件夹。
    B登录到A,可以备份到 \\A\A的共享文件夹,但是不能备份到 \\B\B的共享文件夹。
    ANSWER:A AND B那一台是PDC OR ADS.A AND B要加入到一个DOMAIN,并且SQLSERVER 选中WINNT验证方式,(NOT 混合模式)Q2:计算机A的环境应该是适合解决这个问题的,但是利用计算机A登录到另一个域的计算机D(Windows 2000 professional,SQL Server 7.0),就不能备份到 \\A\A的共享文件夹 。
    ANSWER:对于跨域的备份,A AND D的DNS解析必须一致,而且要注意是否在同一个网段,如果不在同一网段,要启动路由转发。NOTE:client 如果是WIN98可以不加入DOMAIN,如果是WINNT,WIN2K一定要加入域。
      

  4.   

    谢谢leimin(黄山光明顶)。
        我上面说的A、B、C、D四台计算机在一个局域网中,可以相互访问,并且登录数据库时均使用SQL Server用户登录而不是NT用户。
        另外我使用计算机E(Windows 98操作系统)做客户端,登录到一个SQL Server 2000服务器,并且E和这个数据库服务器在一个域中,设置E的一个共享目录,该目录完全共享,没有密码。备份数据库到 \\E\E的共享文件夹 ,不能备份成功。
        请大家帮忙,大家可以看看我的另外的一个贴子:
    http://www.csdn.net/Expert/TopicView1.asp?id=999309,或者里面说的其他的贴子,这个问题应该是很多人都遇到的问题。
      

  5.   

    你的前一个帖子我看了,我改天自己试一把,不过你说:
    “A登录到B,就可以备份数据库到 \\A\A的共享文件夹、\\B\B的共享文件夹。
    B登录到A,可以备份到 \\A\A的共享文件夹,但是不能备份到 \\B\B的共享文件夹”
    你登录的方式该为WINDOWS安全模式,我的意见WINDOWS安全模式应该可以的,只要A,B都在一个DOMAIN。
    还有“B登录到A,可以备份到 \\A\A的共享文件夹,但是不能备份到 \\B\B的共享文件夹”也就是说,在B的本机上无法备份。是么?那你在B登录到B可以么?如果CLIENT是E(WIN98)你从E登录到A,备份数据库到 \\E\E的共享文件夹 ,不能备份成功,那你从A登录到A,备份数据库到 \\E\E的共享文件夹 ,可以备份成功?
      

  6.   

    跟你启动sql server有关,如果是用域的管理员帐号启动 sql server 则可在域中的任何一台机器上备份。
      

  7.   

    谢谢 leimin(黄山光明顶) 。我试了一下,B登录到B,可以备份到 \\B\B的共享文件夹 。E(Windows)98登录到同一域的SQL Server 2000服务器,在试的时候这台计算机是上面说的B。
    E登录到B,不能备份到 \\E\E的共享文件夹,B登录到B,也不能备份到 \\E\E的共享文件夹,而且 \\E\E的共享文件夹 完全共享,在B上新建一个文本文件保存为 \\E\E的共享文件夹\a.txt 就可以成功。另外祝大家中秋快乐,应该说马上就到中秋节了,几分钟吧。中秋快乐!!
      

  8.   

    当创建远程网络位置上的备份设备时,请确保在其下启动 SQL Server 的用户对远程的计算机有适当的写入能力。
    方法一:
    --添加设备
    use master
    EXEC sp_addumpdevice 'disk','networkdevice', '\\servername\sharename\path\filename.ext'
    --这里添加的设备可以在"企业管理器"->"管理"->"备份"里看到
    --备份整个 MyNwind 数据库
    BACKUP DATABASE MyNwind TO networkdevice方法二:
    "企业管理器"->"数据库"->"右击目标数据库"->"所有任务"->"备份数据库"->"常规",点击"目地"->"磁盘",点击"添加"->"备份设备"在下拉菜单中选择"新备份设备"在"文件名"对框中输入"\\servername\sharename\path\filename.ext",在名称中输入"networkdevice"确定以后就可以把数据库备份到\\servername\sharename\path\filename.ext
      

  9.   

    要把数据备份到远程机关键是这里:
    请确保在其下启动 SQL Server 的用户对远程的计算机有适当的写入能力。
    也就说在“服务”里起动SQL Server的用户必须在远程机上也有一个同样的用户包括密码也要相同。
      

  10.   

    SQL7.0的SQL server agent有時不能自動啟動,雖然設了每次開機自動啟動。
      

  11.   

    1.computer A 为装有SQL的computer,  .computer B 为你想备份到的computer,  
    2.A启动SQL的帐号设为不能采用loacal system,应当分配一个域账号启动服务,如 "sunny" ,
    3.在你想备份的机器B上添加一sunny用户,密码为A上sunny的密码
    4.分配权限sunny 对\\B\sharename\'有写权限
    5.在A上backup database dbname to disk='\\B\sharename\dbname.bak' with init
    6.OK 显示如:
    backup database northwind to disk='\\js_web\data\toprint\northwind.bak' with initProcessed 440 pages for database 'northwind', file 'Northwind' on file 1.
    Processed 1 pages for database 'northwind', file 'Northwind_log' on file 1.
    Backup or restore operation successfully processed 441 pages in 1.959 seconds (1.840 MB/sec).
      

  12.   

    谢谢 sunnylei(雷诺) ,不过你的方法好像需要直接操作SQL Server所在计算机,我的问题要求只能在客户端计算机操作。请大家继续发言。