我正在尝试用一个.BKP文件创建一个数据库,但我没有.mdf & .ldf文件,如何在没有这些文件的情况下创建数据库。
RESTORE DATABASE MYDB
FROM DISK = 'C:\Backup Files-selected\MYDB_20170117\MYDB_20170117.bak'
WITH REPLACE,
MOVE 'test' TO 'C:\temp1\test2.mdf',
MOVE 'test_log' TO 'C:\temp1\test2.ldf';
错误: Msg 32
我可以通过执行备份来创建数据库的副本:
BACKUP DATABASE olddbname TO DISK='olddbname.bak' WITH INIT;
然后做一个恢复:
RESTORE DATABASE newdbname FROM DISK='olddbname.bak' WITH REPLACE;
但是,这将尝试用与olddbname已经使用的文件名相同的文件名来恢复.mdf和.ldf。
解决方案是使用MOVE选项重命名文件:
RESTORE DATABASE newdbname FROM DISK='olddbname.bak'
我有一个关于还原2016 Server数据库的正确语法的问题。
一个数据库1 mdf没有问题。但我需要恢复一个有3个mdf文件和73个ndf文件的数据库,然后应用2个差异备份。
RESTORE DATABASE [Database]
FROM DISK = N'E:\Data\Server_Database_20210213221000_full_1_of_2.bak',
DISK = N'E:\Data\Server_Database_20210213221000_full_2_of_3.bak'
DISK = N'E:\Data\
SQL 2012
我正在尝试还原本地计算机中的完整备份数据库。备份已从服务器数据库中提取。我尝试了向导选项和语法选项。
RESTORE DATABASE MyDatabase
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB_Backup.bak'
WITH REPLACE
在执行上述语法时,我将收到如下错误消息。
错误消息说,原始备份文件- .mdf和.ldf仍然映射到原始服务器路径。
Msg 3156, Level 16, State 3, Line
为了比较起见,我尝试从一个备份创建两个相同的数据库。备份只包含一个数据库。
创建第一个数据库进展顺利。
当尝试从同一个备份文件创建第二个数据库时,我会得到以下错误:
TITLE: Microsoft SQL Server Management Studio
------------------------------
Restore of database 'defaultDB' failed. However, the Tail-Log backup operation completed successfully. (Microsoft.SqlServer.Manage
有没有办法将MDF和LDF文件从C驱动器移动到D驱动器?我试着跑
ALTER SET SINGLE_USER,ROLLBACK ALTER SET脱机ALTER修改文件( Name = myDb,Filename = 'D:\SQL Data Files\myDb.MDF') ALTER SET联机ALTER SET MULTI_USER
但是我必须手动将文件从C驱动器移动到D:\SQL Data Files,这是可以的,但是是否有一种通过SQL查询本身移动文件的方法,我并不试图移动任何系统数据库,只移动我在服务器上的数据库。
我正在Windows 7上运行9.0.4035,并且在从备份文件中创建新数据库时遇到以下问题。
在“还原数据库”对话框中,输入一个新的数据库名称并选择要还原的文件。
然后,我得到以下错误:
Directory lookup for the file "S:\SQLData\[new_db_name].mdf" failed with the operating system error 3(The system cannot find the path specified.).
S:/\是什么,为什么它要寻找这个还不存在的新的_数据库_名字.mdf文件?
RESTORE DATABASE Tes
FROM DISK = '{7522204E-0256-47B3-9864-137D6D1FD449}6'
WITH MOVE 'Test' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Tes.mdf',
MOVE 'Test_log' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS\
我需要在Linux实例()上恢复一个大型Server数据库
我正在将我的.bak文件移到停靠程序中,并在mssql中执行以下命令:
RESTORE DATABASE gIMM_Brag FROM DISK = '/var/opt/mssql/backup/BackupFull8H_gIMM.bak' WITH MOVE '[gIMM].Data' T'/var/opt/mssql/data/gIMM.mdf', MOVE '[gIMM].Log' TO '/var/opt/mssql/data/gIMM.ldf',
我已经定义了所有的东西,这段代码是我的代码的一部分。
if (Sql_Conn == null)
Sql_Conn = new SqlConnection(Str_Con);
// str_con is my connection string
if (Sql_Conn.State != ConnectionState.Open)
Sql_Conn.Open();
Data_Table = new DataTable();
DataA_dapter = new SqlDataAdapter();
Sql_Cmd = new SqlCommand();
Sql_Cmd.Con
我有一个备份,我希望它将它还原到一个新的数据库Wss_Content3,后台文件是Wss_Content数据库的备份。
当我运行以下代码时:
USE Master;
GO
RESTORE DATABASE Wss_Content3 FROM DISK = 'f:\Fill_Wss_Content.bak'
WITH
MOVE 'Wss_Content3' TO 'E:\MSSQL\MSSQL11.SHP2013PROD\MSSQL\Data\Wss_Content3.mdf',
----------------------------
我有一个代码博客,但是出现了一个问题。在这里,我的备份文件是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'
我有一个数据库mdf and ldf文件,在附加它们时,它会给我带来错误。
Unable to open the physical file ".MDF". Operating system error 5: "5(Access is denied.)". (.Net SqlClient Data Provider).
存在某种类型的锁,不知道锁在Hard Drive或.mdf and .ldf文件上。
我也有.bak文件,在还原它时,它会出现以下错误。
System.Data.SqlClient.SqlError: Could not continue sca
我尝试从sql management studio 2012创建的.bak文件恢复数据库。
RESTORE DATABASE db
FROM DISK = 'd:\abc.bak'
WITH NORECOVERY,
MOVE 'abc' TO 'D:\My Data\db_Data.mdf',
MOVE 'abc_log' TO 'd:\My data\db_Log.ldf',
REPLACE
GO
它通过了,但随后无法打开数据库,总是有恢复...名称的状态。
这里发生了什么事?
我试图使用以下命令从BAK文件中恢复数据库,以便对数据库的干净副本执行单元测试:
RESTORE DATABASE MyDbUnitTest FROM DISK = 'c:\db\MyDb.bak';
它试图恢复数据库bu抛出一个错误,MyDb.mdf正在使用-它是正确的-它是正确的-原来的数据库是用于我的机器上的开发。
是否有一种方法可以指定MDF文件的名称,以便将其导入到开发数据库的一侧?