动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章

 备份服务器端SQL SERVER数据库至本地目录

作者:无从考证 来源:CSDN 
阅读 2443 人次 , 2006-2-15 17:39:00 

/*數據庫備份存儲過程*/
/*支持從服務器備份數據至本地機器上*/
CREATE PROCEDURE up_dbbackup
(
@backup_db_name VARCHAR(128),
@filename VARCHAR(128), /*備份路徑+文件名*/
@flag VARCHAR(60) OUTPUT
)
AS
SET NOCOUNT ON
DECLARE @sql NVARCHAR(4000),@par NVARCHAR(1000)
IF NOT EXISTS(
  SELECT * FROM master..sysdatabases
    WHERE name=@backup_db_name
    )
BEGIN
  SELECT @flag=’數據庫’+@backup_db_name+’不存在!’
  RETURN
END
ELSE
BEGIN
  IF RIGHT(@filename,1)<>’\’ AND CHARINDEX(’\’,@filename)<>0
  BEGIN
  /*定義標誌*/ 
  DECLARE @lFlag INT
  EXECUTE @lFlag=master..xp_cmdshell ’DIR Z:’
  IF @lFlag<>0
  BEGIN
    /* 在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.Win98用戶不需要用戶名和密碼*/
    EXECUTE @lFlag=master..xp_cmdshell ’NET USE Z: \\192.168.2.45\db$ test /user:ca.atc\test’
    IF @lFlag<>0
    BEGIN  
      SELECT @flag=’服務器創建目錄失敗!’
      RETURN
    END
  END 
  SELECT @par=’@filename VARCHAR(1000)’
  SELECT @sql=’BACKUP DATABASE ’+@backup_db_name+’ TO DISK=@filename WITH INIT’
  EXECUTE sp_executesql @sql,@par,@filename
  EXECUTE master..xp_cmdshell ’NET USE Z: /DELETE’
  SELECT @flag=’數據庫’+@backup_db_name+’備份成功!’
  RETURN
END
ELSE
BEGIN
    SELECT @flag=’數據庫備份路徑錯誤!’
    RETURN
END
END

**以上過程在SQL SERVER下測試通過   
 本文Tagsmssql  备份  数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:关于SQL Server 2000的安全配置
· 下一篇:Sqlserver中的一些技巧
· SQL Server 2000之日志传送功能 - 描述(1)
· SQL Server数据库技术(116)
· Asp备份与恢复SQL Server
· 找出存放用户名和密码的表
· SQL SERVER使用嵌套触发器


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077