Re: [请益] 备份远端电脑MS-SQL数据库的方法

楼主: jcpf126 (jcpf126)   2014-08-23 08:20:22
※ 引述《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帐号,为啥一定要备份出来= =?
直接连线进去测试不就可以??
作者: Weky (Never mind)   2014-08-23 11:38:00
第三点给推 每次看到这种文章都很让人怀疑原PO想做坏事
作者: vvppqqvv (VVPPQQVV)   2014-08-24 16:58:00
你有开发过系统就知道 备份出来有时候是真的必要的他辈分出来然后还原在测试数据库第一二点都不是很好用当然你可以用dump的方式不过有点麻烦就对了dump第二点是有点像而且dump工具多可以找一个适合的对了补充一下正试数据库跟测试数据库不一定要同一台主机苦了原PO遇到门外汉

Links booklink

Contact Us: admin [ a t ] ucptt.com