1、1.本地服务器(计算机管理里)建立一个操作系统用户,例如sa(用户名和密码需要跟远程计算机所建立的用户情况相同),赋予此用户 administrators 组权限,加上相应的密码。2.在企业管理器右键点击(local)(windows nt)选择属性在“安全性”选项里的“启动服务帐户”选择使用“本帐号”,在里面填入第一步建立的用户和密码(sa)。(这里的功能是:用这个跟远程计算机用户名密码一样的用户来启动本地 sqlserver,就像做了 net use)3.待 sa 用户重启了 sqlserver 服务后,在数据库维护计划里的“指定备份磁盘目录”这一步手工输入远程计算机地址及共享文件夹名10
2、.2.0.12backup(10.2.0.12 为远程计算机的 ip,backup为远程计算机开放的共享文件夹名)4.更改本地服务器时间,测试异地备份效果SQL Server 数据库异地备份的实现将一台服务器 A 上的一个数据库 data 备份自动备份到服务器 B的目录1.机器 A,B 创建一个同名的 windows 用户,用户组设置为administrators,并设置相同的密码,做为备份文件夹文件夹的有效访问用户,操作:我的电脑控制面板管理工具计算机管理用户和组右键用户新建用户-建立一个隶属于 administrator 组的登陆 windows 的用户2.在 B 机器器上,新建一个共享目
3、录,做为备份文件的存放目录,操作:我的电脑-D: 新建一个目录,名为: BAK-右键这个新建的目录-属性-共享-选择“共享该文件夹“-通过“权限“按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限-确定3.设置 MSSQLSERVER 及 SQLSERVERAGENT 服务的启动用户开始-程序-管理工具-服务-右键 MSSQLSERVER-属性-登陆-选择“此账户“-输入或者选择第一步中创建的 windows 登录用户名-“密码“中输入该用户的密码-确定-同样的方法设置 SQLSERVERAGENT4.在 A 机器上完成对 B 机器 BAK 目录的映射5.查询分析器中执行
4、下面的语句,检验是否成功:exec master.xp_cmdshell dir 映射的盘符6.A 服务器上做备份计划SQL 异地备份失败,归根结底是权限问题如:SQLServer 备到 FileServer 上那你的 SQLServer 的启动用户必须在 FileServer 上有足够的权限!-1、SQLServer 上新建一 SQLUser 用户权限大一点。2、FileServer 上建同一用户对某一文件夹有足够权限。3、两机的 SQLUser 密码相同(方便一点)4、将 SQLServer 改为 SQLUser 启动(管理工具服务mssql 项属性指定用户及密码)5、ip文件夹ShareBak.Bak 就可以了