• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

sqlserver 搞代码 3年前 (2018-06-17) 93次浏览 已收录 0个评论

/*浞荽^程*/
/**//*支持服掌浞帘镜C器上*/

CREATE PROCEDURE up_dbbackup
(
@backup_db_name VARCHAR(128),

http://www.gaodaima.com/?p=36262备份服务器端SQL SERVER数据库至本地目_sqlserver

@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 [email protected]_db_name
    )
BEGIN
  SELECT @flag=”[email protected]_db_name+’不存在!’
  RETURN
END
ELSE
BEGIN
  IF RIGHT(@filename,1)<>’/’ AND CHARINDEX(‘/’,@filename)<>0
  BEGIN
  /**//*定x苏I*/
  DECLARE @lFlag INT
  EXECUTE @lFlag=master..xp_cmdshell ‘DIR Z:’
  IF @lFlag<>0
  BEGIN
    /**//* 在客C192.168.2.45上建立一完全共享目db,指定一用裘兔艽a.Win98用舨恍枰裘兔艽a*/
    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 ‘[email protected]_db_name+’ TO [email protected] WITH INIT’
  EXECUTE sp_executesql @sql,@par,@filename
  EXECUTE master..xp_cmdshell ‘NET USE Z: /DELETE’
  SELECT @flag=”[email protected]_db_name+’浞莩晒!’
  RETURN
END
ELSE
BEGIN
    SELECT @flag=’浞萋e`!’
    RETURN
END
END


**以上^程在SQL SERVER下y通^

欢迎大家阅读《备份服务器端SQL SERVER数据库至本地目_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址