**搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與**同一臺伺服器,現在是資料庫與**分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。
最初版本的儲存過程:
**set
ansi_nulls
ongo
setquoted_identifier
ongo
alter
procedure
[dbo].
[usp_backup_database](
@backupdatabasename
varchar
(128
),@filename
nvarchar
(1000))
asbackup
database
@backupdatabasename
todisk
=@filename
if@@error
<>
0begin
raiserror(n'
資料庫備份失敗!',
16,1)
return
end更新後的儲存過程:
**set
ansi_nulls
ongo
setquoted_identifier
ongo
alter
procedure
[dbo].
[usp_backup_database](
@backupdatabasename
varchar
(128
),@filename
nvarchar
(128))
asdeclare
@bkfullpath
nvarchar
(1000)--
get sql server default backup path
--reference:
select
@bkfullpath=[
dbo].[
udf_sqlserverbackupdirectory
]() +'
\'+@filename
backup
database
@backupdatabasename
todisk
=@bkfullpath
with
init
declare
@mapstring
nvarchar
(1000)/*
--說明:
l: 是對映網路路徑對應本機的碟符,與下面的備份對應
\\192.168.0.37\e$ 是要對映的網路路徑
192.168.0.37\administrator
192.168.0.37是遠端的計算機名,administrator是登陸的使用者名稱
password:上面指定的administrator使用者的密碼
--*/
set@mapstring='
net use l: "\\192.168.0.37\e$" "password" "/user:192.168.0.37\administrator"
'execute
master..xp_cmdshell
@mapstring
--把備份檔案拷貝至對映路徑中
declare
@copystring
nvarchar
(1000) =
'copy "'+
@bkfullpath+'
" l:
'execute
master..xp_cmdshell
@copystring
--刪除備份檔案
declare
@orgbkfilestring
nvarchar
(1000) =
'del "'+
@bkfullpath+'
"'execute
master..xp_cmdshell
@orgbkfilestring
--刪除對映路徑
execute
master..xp_cmdshell
'net use l: /delete'if
@@error
<>
0begin
raiserror(n'
資料庫備份失敗!',
16,1)
return
end
備份SQL Server資料庫
搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 setansi nulls ongo setquoted identifier ongo alter procedure dbo us...
SQL Server資料庫備份方法
資料庫備份,是在資料丟失的情況下,能及時恢復重要資料,防止資料丟失的一種重要手段。乙個合理的資料庫備份方案,應該能夠在資料丟失時 有效地恢復重要資料 同時需要考慮技術實現難度和有效地利用資源。資料庫備份有四種型別,分別應用於不同的場合,下面簡要介紹一下。1 完全備份 2 事務日誌備份 事務日誌是乙個...
SQL Server備份遠端資料庫
建立對映 exec master.xp cmdshell net use z 本機ip 共享資料夾 本機密碼 user 本機ip administrator 說明 z 是對映網路路徑對應本機的碟符 或copy 時將z 換成 本機ip 共享資料夾。administrator是登陸的使用者名稱 密碼 指...