首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.bak文件还原到远程数据库

问将.bak文件还原到远程数据库
EN

Stack Overflow用户
提问于 2012-05-30 12:28:36
回答 1查看 30.6K关注 0票数 21

我在本地机器上有一个test.bak文件。我需要将这个文件恢复到远程机器的数据库。我该怎么做?

当我尝试这样做时,远程数据库抛出一个错误,它无法在本地文件系统上找到test.bak。

查询

代码语言:javascript
复制
RESTORE DATABASE TESTPROJECT 
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak'

误差

代码语言:javascript
复制
Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak'. Operating system error 2(The system cannot find the file specified.).

我怎样才能做到这一点?我正在使用2008。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-30 12:41:42

在这个答案的上下文中- remote指的是您的机器,local是数据库服务器。

从local 文件系统进行恢复

将备份文件复制到local文件系统,并直接从此副本恢复。

先决条件

  • 将test.bak复制到服务器

上的C:\test.bak

语法

代码语言:javascript
复制
RESTORE DATABASE TESTPROJECT FROM DISK = N'C:\test.bak';

从remote 文件系统进行恢复

或者,您可以使用remote从UNC syntax备份文件进行还原。我通常不使用这个选项,但是如果local文件系统上没有足够的磁盘空间供备份文件和恢复的数据库使用,这是很有用的。

此选项的成功取决于一些变量--分配给数据库服务帐户的remote文件系统的权限、网络健康状况以及其他变量。

先决条件

  • Remote机器名是remotemachine
  • Backup,位于'C:\test.bak'
  • Database服务帐户的remote上,可以访问remote管理员共享C$

。

语法

代码语言:javascript
复制
RESTORE DATABASE TESTPROJECT FROM DISK = N'\\remotemachine\c$\test.bak';
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10816310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档