MS Sql server 总结(命令恢复)

系统 1613 0

一,如何建立连接服务器

exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go

二,利用命令和本地的bak文件恢复远程数据库,步骤:

1,建立共享文件夹,将存放bak文件的文件夹设为共享文件夹

net share ShareFolder=D:\tmp\db.bak         该命令可以通过C#来调用

如果要取消共享,可以这样写

net share ShareFolder /delete

2,启用xp_cmdshell,sql server 2005/2008 默认是禁用此存储过程的。

--启用

sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go

--如果要禁用可以这样写

sp_configure 'xp_cmdshell',0
reconfigure

sp_configure 'show advanced options',0
reconfigure

3,建立共享信用关系,userName,pwd是登录192.224.109.64 这台机器的用户名和密码。

EXEC  xp_cmdshell  ' net use \\192.224.109.64\ShareFolder pwd /user:userName ' ;
GO

EXEC  xp_cmdshell  ' net use \\192.224.109.64\ShareFolder /del ' ;
GO

第二句是如何撤消共享信用关系的。

 4,执行恢复命令

恢复数据库

dbnew,dbnew_log   是备份时的数据库名和日志文件名。

其中,如下语句

 select  REVERSE (SUBSTRING(reverse(filename),charindex('\',reverse(filename)),8000)),name   from   sysfiles

可以获取sql server 数据文件,日志文件的存放路径。

5,执行完毕后做一些相反操作即可,比如禁用xp_cmdshell,撤消共享信用关系,取消文件夹共享等。
 

 

MS Sql server 总结(命令恢复)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论