注册
 找回密码
 注册
江西广告网
查看: 268|回复: 0
打印 上一主题 下一主题

SQL

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-1-12 10:10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
  实例说明:      环境:win2k sqlserver 2K 查询分析器   SQLSERVER服务实例名称:mainserver   需要备份的数据库名称: msdb   本地机器名称(Client端):david   本地用户:zf 密码:123   本地域名:domain   本地提供备份需求的文件夹:e:\test      第一步: 建立共享文件夹      在程序代码中调用(或者CMD窗口) net share test=e:\test   或者用NetShareAdd这个API   简要说明:   net share   : 是WINDOWS内部的网络命令。   作用:建立本地的共享资源,显示当前计算机的共享资源信息。   语法:参见 net share /?      第二步: 建立共享信用关系      master..xp_cmdshell 'net use \\david\test 123 /user:domain\zf'   简要说明:   1:xp_cmdshell :是SQLSERVER的扩展存储过程。   作用,以操作系统命令行解释器的方式执行给定的命令字符串,   并以文本行方式返回任何输出。   语法:参见SQLSERVER联机帮助   2:net use   : 是WINDOWS内部的网络命令。   作用,将计算机与共享资源连接或断开,或者显示关于计算机   连接的信息。该命令还控制持久网络连接。   语法:参见 net use /?      第三步:备份数据库      backup database msdb to disk='\\david\test\msdb.bak'   这个不需要说明吧,语法参见SQLSERVER联机帮助      第四步: 删除共享文件夹      在程序代码中调用(或者CMD窗口) net share test /delete   或者用NetShareDel这个API   结果:   已处理 1376 页,这些页属于数据库 'msdb' 的文件 'MSDBData'(位于文件 1 上)。   已处理 1 页,这些页属于数据库 'msdb' 的文件 'MSDBLog'(位于文件 1 上)。   BACKUP DATABASE 操作成功地处理了 1377 页,花费了 3.653 秒(3.086 MB/秒)。      这样mainserver服务器上的msdb就备份到了david机器的E:\test\msdb.bak文件了,使用起来很简单吧?恢复数据库操作也是一样,只要将第三个步骤的语句改为'restore database msdb from disk='\\david\test\msdb.bak'就可以啦。。你看完了也可以试试呀?!(最简单的测试工具查询分析器 CMD窗口)      备注:xp_cmdshell 这个扩展存储过程只能SA级别的用户调用,而且是SQLSERVER的安全隐患之一,许多DBA都喜欢将其删除或者禁用,所以开发人员使用时要倍加小心哦。 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表