将database.bak从本地计算机还原到服务器

Mr *_*r A 2 sql database-restore sql-server-2008

我正在尝试使用图和外键将整个数据库还原到服务器上的现有数据库,我想用新数据库替换它,但我尝试了以下脚本,但未成功

drop database  DuxburyCaravans    
go
RESTORE DATABASE stonestore
  FROM DISK = 'C:\Program Files\Microsoft SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\DuxburyCaravans.BAK'
  WITH MOVE 'DuxburyCaravans' TO 'D:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DuxburyCaravans.mdf',
  MOVE 'DuxburyCaravans_log' TO 'D:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DuxburyCaravans.LDF'
Run Code Online (Sandbox Code Playgroud)

但它带有错误:

消息3702,级别16,状态3,第3行
无法删除数据库“ DuxburyCaravans”,因为它正在使用中。
消息3201,级别16,状态2,第1行
无法打开备份设备'C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Backup \ DuxburyCaravans.BAK'。操作系统错误3(未能为此错误检索文本。原因:15105)。
消息3013,级别16,状态1,第1行
RESTORE DATABASE正在异常终止。

mar*_*c_s 6

RESTORE只适用实际的服务器上-这是你自己的电脑,或者是一个单独的机器?

如果是单独的计算机,则无法将数据库从本地硬盘还原到远程服务器上-您需要将*.bak文件放入服务器可以访问的驱动器上-例如服务器自己的本地驱动器或服务器具有的网络驱动器的映射(和访问)。

  • 糟透了 我为什么不能这样做? (5认同)