求高手解决:
restore database [" + dbName + "] from disk=N'filePath'
filePath 是本地路径,如D:\tmp\db.bak,能恢复成功,
但是如果bak文件存放在远程机器上,如下
如果filePath 是远程路径,如\\192.210.109.64\d$\tmp\db.bak
执行的话总是失败,请问如何解决?
====如果这样解决不了的话,请问在有一个bak文件,如d:\tmp\db.bak,
我要用命令的方式 恢复远程的某个数据库,如IP为 192.210.109.64 的服务器上的数据库,
怎么写出命令啊。
谢谢。
在你的第一种方法中必须先获得访问.bak文件的权限。
第二种方法不可取,太危险了。
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
--查询示例
select * from srv_lnk.数据库名.dbo.表名