我的数据库以BAK文件的格式备份到硬盘。我正在尝试恢复该备份,但我无法这样做。
以下是我的疑问:
ALTER DATABASE DBASE
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE
RESTORE DATABASE DBASE
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\Restore\DBASE.BAK'
WITH
MOVE 'DBASE' TO 'C:\Program Files\Microsoft SQL
我有一个代码博客,但是出现了一个问题。在这里,我的备份文件是ISBANK.bak,数据库名是新的数据库名。它不含任何东西。我想将.bak文件的内容添加到一个新的数据库中。
RESTORE DATABASE [DBName]
FROM DISK = 'D:\ISBANK.bak'
WITH REPLACE,
MOVE 'DBName' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008RR2\MSSQL\DATA\DBName.mdf',
MOVE 'DBName'
我在SQL文件中有一个还原数据库脚本,我正在尝试将从一个数据库生成的备份恢复到一个新的DB (存在的)。SQLCMD正在命令行上执行该SQL文件。命令窗口让我知道还原已成功完成;但是,数据库仍然处于恢复状态,无法访问。正因为如此,我的批处理过程的其余部分都失败了。如何使数据库脱离还原状态,回到联机状态,以便可以运行其他批处理脚本?
我用这个来做:
restore filelistonly
from disk = 'c:\program files\microsoft sql server\mssql10.mssqlserver\mssql\backup\olddb.bak'
G
我有一个数据库,恢复模式设置为FULL。这是一个开发数据库,我有两个完整的备份日期分别为19和27,也就是最新的备份。
其中一位开发人员在26日做了一些更改,我想回滚这些更改,并希望在25的状态下恢复数据库。
restore database MyDb from disk = 'I:\MSSQL\DATA\MyDb_20160127.bak'
with recovery, stopat = '2016-01-25 10:38:15.280',
move 'MyDb' to 'I:\MSSQL\DATA\MyDb.mdf',
mo
在恢复数据库时,我遇到了正在使用的全文目录的物理文件的问题。
The file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\MyCatalog' cannot be overwritten. It is being used by database 'demo2'.
我使用此restore语句
RESTORE database demo from disk = N'c:\temp\demo.bak' WITH REPLACE
,MOVE 'demo_Data
我备份了一个数据库:
BACKUP DATABASE MyDatabase
TO DISK = 'MyDatabase.bak'
WITH INIT --overwrite existing
然后试图恢复它:
RESTORE DATABASE MyDatabase
FROM DISK = 'MyDatabase.bak'
WITH REPLACE --force restore over specified database
现在,数据库仍处于恢复状态。
有人认为,这是因为备份中没有日志文件,需要使用以下命令进行滚动:
RESTORE D
实际上,我正在尝试编写一个脚本(在Sql Server2008中),以便从一个备份文件中恢复一个数据库。我写了下面的代码,我得到一个错误-
Msg 3101, Level 16, State 1, Line 3
Exclusive access could not be obtained because
the database is in use.
Msg 3013, Level 16, State 1, Line 3
RESTORE DATABASE is terminating abnormally.
如何解决此问题?
IF DB_ID('AdventureWorksDW
当我们将数据库从prod恢复到dev时,哪种方法更适合断开访问数据库的其他连接?我在Server 2008r2上
1.更改为单用户模式
use master
Go
ALTER DATABASE MyDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Go
RESTORE DATABASE [MyDB] FROM DISK = N'D:\Restore_Backup\Restore_05042015\DB.bak'
WITH FILE = 1,
MOVE N'DB'
TO N'D:\Progra
我尝试将数据库从联网的SQLServer复制到本地SQLExpress:
private void DoRestore()
{
if (!File.Exists(fileNach))
{
MessageBox.Show("Restore gescheitert " + fileNach);
return;
}
Restore res = new Restore();
Server srv = new Server(Environme
我备份了一个数据库
BACKUP DATABASE MyDatabase
TO DISK = 'MyDatabase.bak'
WITH INIT --overwrite existing
然后试图恢复它:
RESTORE DATABASE MyDatabase
FROM DISK = 'MyDatabase.bak'
WITH REPLACE --force restore over specified database
现在数据库被困在恢复状态。
有些人认为这是因为备份中没有日志文件,需要使用以下方法进行前滚:
RESTORE DATABASE
我想从同一台服务器恢复数据库,并给出新的名称。下面是工作代码。怎么做呢? USE [master]
RESTORE DATABASE [Mallesh4000] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Backup\MALLESH' WITH FILE = 1,
MOVE N'RSSQ001' TO N'C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\DATA
我正在尝试使用Backup-Restore在SQL Management Studio (SQL Server Express)中创建数据库的副本。本地到本地。当我这样做时,它复制表格和数据,但忽略视图、存储过程和外键。
对象资源管理器->写单击"Databases“-> "Restore Database...”-> put in a name -> select a "from“数据库-> go
下面是生成的脚本:
RESTORE DATABASE [DbName_raw]
FROM DISK = N'C:\Program
从.bak文件恢复数据库时遇到问题。如果我使用sql查询行,我将找到数据库,但其中没有表,如果我使用恢复向导,使用相同的文件和默认配置,我将获得我的数据库和表。我想我在这个查询中遗漏了一些东西:
第一个查询
RESTORE DATABASE ColisageTest
FROM DISK = 'e:\colisageTest.bak'
第二个查询
RESTORE DATABASE ColisageTest
FROM DISK = 'e:\colisageTest.bak'
WITH REPLACE,
MOVE 'ColisageT
我正在尝试从不同的来源了解替换选项,并且没有澄清自己。我使用的是SQL Server 2014版本。
下面两个查询的区别是什么?这两个都在完成,没有任何错误。使用替换和不使用替换。
USE [master]
RESTORE DATABASE [Test] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\MyDatabase.bak'
WITH FILE = 3, NOUNLOAD, STATS = 5
GO
Vs
USE [master]
RESTOR
在恢复使用以前版本(SQL Server 2008)创建的备份时,我在使用SQL Server 2012时出错。实际上,我有同一数据库的几个备份文件(在过去的不同时间拍摄)。恢复最新的文件时没有任何问题;但是,其中一个文件会显示以下错误:
System.Data.SqlClient.SqlError:文件"C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\MYDB_ABC.MDF“的目录查找失败,出现操作系统错误3(系统找不到指定的路径。)。(Microsoft.SqlServer.SmoExtended)
这是一台x
MSSQL是否需要比数据本身更大的空间来导入?还要多少钱?怎么说?
最近尝试将数据复制到MSSQL服务器(2012)
Microsoft SQL Server Management Studio 11.0.3156.0
Microsoft Analysis Services Client Tools 11.0.3130.0
Microsoft Data Access Components (MDAC) 6.2.9200.16384
Microsoft MSXML 3.0 5.0 6.
你好,我有数据库上的用户工作。我想创建此数据库的副本用于测试目的。
谁能告诉我这是怎么做到的?我试过上的所有东西
但是复制文件并附加它会破坏第一个数据库,并尝试将备份恢复到新的数据库中,这会抛出错误,即数据库不同。
有人能给我提个解决方案吗?
正如@Nadeem_MK建议的那样,我创建了备份,现在我正在尝试使用以下脚本进行恢复:
RESTORE DATABASE [Equipment Test] -- use your new db name
FROM DISK = N'C:\Backup\ExistingDb.bak' --Path of backup location