※ 引述《darkstar07 (暗星07)》之銘言:
: 系統沒啥機密性資料 但管SQL的人很機車
: 因為小弟我技術有限 我的SQL帳號權限應該滿大的 可以備份
: 但是我用SQL工具備份,檔案只會備在機車人管的那SQL台主機上 拷不出來
: 我沒有那台遠端機器的Windows權限
: 但我測試又很需要遠端那台SQL 2008的完整資料庫結構和資料
: 想請教有沒有其他方式可以不透過那機車人
: 用我夠大的SQL帳號權限 就把整個資料庫備出來?? (要能完整 而且不要太麻煩)
1.備份到遠端電腦的分享資料夾
如果是在Domain環境由AD控管的情形下
先確認「SQL Server服務」的「執行身分」,請至該伺服器控制台內的「服務」查詢
SQL Server服務的執行身分若是Local System或網域帳戶,這方法就可行
若是本機帳戶,這方法就行不通
確認後,你可以在自己的電腦內開一個分享資料夾,分享給Everyone 讀/寫權限
然後利用SSMS工具取得資料庫完整備份,記得將備份路徑設定為分享資料夾
優點:資料庫備份最完整
缺點:SQL Server服務的執行身分要符合條件
PS.你也可以先開分享資料夾,然後直接備份到分享資料夾內,反正不行的話就是沒權限
2.產生指令碼
一樣是利用SSMS工具,滑鼠移到資料庫上,按右鍵,選擇「工作」→「產生指令碼」
「指令碼編寫選項」「進階」,將「要編寫指令碼的資料類型」改為「結構描述和資料」
「輸出」選項改為「儲存至新增查詢視窗」,其他選項基本上用預設即可
點選「完成」後,會跳出一個查詢視窗,裡面的指令碼可以讓你重建此資料庫
優點:無須遠端權限
缺點:產生的指令碼偶爾會出點小問題要自行解決
3.直接連線到資料庫
既然已經有很大權限的SQL帳號,為啥一定要備份出來= =?
直接連線進去測試不就可以??