通过对SQL Server数据库扩展存储过程的分析,分析了远程备份和恢复的方法和步骤。
示例说明:

环境:Win2K + SQL Server 2K +查询分析器
SQL Server服务实例的名称:主服务器
数据库名称需要备份msdb
本地机器名(客户端):戴维
本地用户:ZF密码:123
本地域名:域名
提供本地备份需求的文件夹:E:EST

第一步:构建共享文件夹

在程序代码中调用(或CMD窗口)共享测试

或使用netshareadd API

简要描述:

NET共享:Windows中的网络命令。

角色:建立本地共享资源并显示当前计算机的共享资源信息。

语法:见NET共享

第二步:建立共享的信用关系

主.. xp_cmdshell'net使用戴维EST 123 /用户:domainzf

简要描述:

1:xp_cmdshell:是扩展存储过程用于SQLServer。

按照操作系统命令行解释器的方式执行给定的命令字符串。

并返回文本行中的任何输出。

语法:看SQL Server联机帮助

2:NET使用:Windows中的网络命令。

使用共享资源连接或断开计算机的功能,或在计算机上显示计算机。

连接的信息。命令还控制持久的网络连接。

语法:见NET使用

第三步:备份数据库

备份数据库MSDB磁盘=戴维estmsdb .bak

这不需要解释,因为SQL Server联机帮助的语法

第四步:删除共享文件夹

在程序代码中调用(或CMD窗口)共享测试

或使用netsharedel API

结果:

1376页已处理,属于file'msdbdata'of的database'msdb(文件1)。

1页已处理,属于file'msdblog'of的database'msdb(文件1)。

备份数据库操作成功处理了1377页,花费了3.653秒(3.086兆字节/秒)。

这主服务器服务器msdb备份到戴维机E:estmsdb.bak文件,用它来恢复数据库的操作很容易是一样的,只要从声明to'restore盘=戴维estmsdb msdb数据库的第三个步骤。李明博的..你可以试试在你完成它!(最简单的测试工具查询分析器+ CMD窗口)

备注:xp_cmdshell,这个扩展存储过程只能被称为SA级的用户,是一个SQL Server的隐患。许多DBA喜欢删除或禁用它,所以开发人员在使用它时应该小心。