远程
SQL异地备份失败,归根结底是权限问题!!!
如:
   SQLServer备到FileServer上
   那你的SQLServer的启动用户必须在FileServer上有足够的权限!
--------------------^^^---------------------------------
1、SQLServer上新建一SQLUser用户权限大一点。
2、FileServer上建同一用户对某一文件夹有足够权限。
3、两机的SQLUser密码相同(方便一点)
4、将SQLServer改为SQLUser启动
   (管理工具-->服务-->mssql项-->属性-->指定用户及密码)
5、\\192.168.*.*\文件夹\ShareBak.Bak就可以了
-----------------------------------------------------------
简单一点就是:
如果你两台都是windows2ks
你的机器也用同样的Administrator密码,且sql服务器用administrator启动
那你写设备时就可以写:\\ip\.......如果对方是98那你要完全共享一下!
你写设备时就可以写:\\ip\.......

解决方案 »

  1.   

    --查看备份信息
    RESTORE FILELISTONLY FROM DISK ='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup'--还原旧的备份 
    RESTORE DATABASE db2 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup' with replace,norecovery,
    move 'db1_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',
     move 'db1_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf' 其中db2_data.mdf和db2_log.ldf是要的还原数据库的位置,db1_Data和db1_Log是要还原数据库的逻辑文件名--还原数据日志到时间点
    restore log  db2  from disk='db_log_backup'  with stopat='2003/4/22 9:57'
      

  2.   

    1.查看sqlserver的登陆帐户(控制面板--服务--sqlserver--属性---登陆---选择用这个帐户--并赋予一个域帐户)2.在远程机子上建立这个帐户/密码,并赋予足够的权限(可以写备份)3.backup database databaseName to disi='\\202.118.75.116\news_data_backup\news_data_backup_20030909.bak'
      

  3.   

    1.查看sqlserver的登陆帐户(控制面板--服务--sqlserver--属性---登陆---选择用这个帐户--并赋予一个域帐户)2.在远程机子上建立这个帐户/密码,并赋予足够的权限(可以写备份)3.backup database databaseName to disk='\\202.118.75.116\news_data_backup\news_data_backup_20030909.bak'
      

  4.   

    谢谢大家,刚才的错误太低级了,忘记了在disk后面写"="号。现在语法没有问题了,但是执行的时候报错:
    **********************************************************
    服务器: 消息 3201,级别 16,状态 1,行 1
    无法打开备份设备 '\\202.118.75.116\news_data_backup\20030909.bak'。设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
    服务器: 消息 3013,级别 16,状态 1,行 1
    BACKUP DATABASE 操作异常终止。
    **********************************************************
    大家都说是权限问题,现在的问题是:
    1.我不可能知道数据库服务器所在win2k操作系统的登录密码
    2.我有sql server的登录密码,dbo权限
    3.假设,远端的机器(即备份的目的地)win2k的账户及密码为administrator,111。
    那么,如何备份?大家所说的“查看sqlserver的登陆帐户(控制面板--服务--sqlserver--属性---登陆---选择用这个帐户--并赋予一个域帐户)”又是什么目的呢?
      

  5.   

    呵呵,要这样,首先增加系统用户角色exec sp_addsrvrolemember username, 'sysadmin'
    go
    然后创建备份设备exec sp_addumpdevice 'disk', 'backup_1', '\\ip\backup\*.mdb'
            备份dump database crmcurrent to backup_1 with init
            删除设备exec sp_dropdevice 'backup_1'