失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 备份服务器端SQL SERVER数据库至本地目录

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

时间:2021-02-05 06:35:50

相关推荐

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

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

/*數據庫備份存儲過程*/

/*支持從服務器備份數據至本地機器上*/

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[email protected]_db_name

)

BEGIN

SELECT@[email protected]_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.45db$ test /’

IF @lFlag<0

BEGIN

SELECT @flag=’服務器創建目錄失敗!’

RETURN

END

END

SELECT @[email protected]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 @[email protected]_db_name+’備份成功!’

RETURN

END

ELSE

BEGIN

SELECT @flag=’數據庫備份路徑錯誤!’

RETURN

END

END

**以上過程在SQLSERVER下測試通過

如果觉得《备份服务器端SQL SERVER数据库至本地目录》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。