2019年3月12日 星期二

[MS SQL SERVER] 讓SQL SERVER存取網路磁碟機

SQL SERVER備份一直透過SSMS的維護計畫進行,
查看SQL SERVER的錯誤紀錄檔,發現SQL SERVER一直以來都是備份錯誤,
原因是無法存取網路磁碟機。

爬了文,有人提到SSMS無法存取在本機建立的網路磁碟機,
但可以透過TSQL來登入本機"看不見"的網路磁碟機。



做法如下:
1.打開XP_CMDSHELL指令

Use Master
GO

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO

2.設定網路磁碟機
exec xp_cmdshell 'net use [代號:] [\\資料夾路徑] ["密碼"] [/user:登入使用者]'
範例:exec xp_cmdshell 'net use T: \\192.168.0.18\SQLBackup "password" /user:192.168.0.18\SQLuser'

3.加入維護計畫,讓每次執行自動連線網路磁碟機
由於參考資料提到SQL SERVER服務重啟時,會失去連線,因此我將連線的TSQL加入到維護計畫之中。


參考資料
Rock的SQL筆記本 - 建立SQL Server可以存取的網路磁碟機

沒有留言:

張貼留言