我正在尝试用一个.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
我使用向导创建了数据库的完整备份,然后每天通过cmd对同一个文件执行差异部分备份。
Server版本为2008年R2。
下面是用于执行备份的命令:
BACKUP DATABASE [db_name]
TO DISK = N'path_to_backup\db_name.bak'
WITH DIFFERENTIAL,
DESCRIPTION = N'Differential backup of the staging database',
NOFORMAT, NOINIT,
NAME = N'db_name-Di
我正在尝试用以下脚本恢复Server 2014中的.bak文件(可能是用Server 2010创建的)
use master;
restore database [Vision] from disk = 'C:\Users\felix_000\Documents\Vision\db\Vision_db.bak'
with replace
错误日志如下:
Msg 5133,第16级,状态1,第2行
由于操作系统错误2(系统找不到指定的文件),文件"C:\SQLData\vision_newschema.mdf“的目录查找失败。
Msg 3156,16级,状态3,第2行
我可以通过执行备份来创建数据库的副本:
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'
我使用的是SQL Server express edition,大小限制为10 GB,有一些表有数百万+行,我需要在每个月底进行数据清除操作,以便释放空间,使其可用于新的数据存储
如果我通过SSMS使用收缩(右键单击数据库,然后单击任务,然后收缩),它会顺利地工作,并如预期的那样释放空间。但是当我尝试用同样的方法实现时,问题就出现了。
ALTER DATABASE MyDatabase SET RECOVERY SIMPLE
GO
DBCC SHRINKDATABASE(MyDatabase)
GO
ALTER DATABASE MyDatabase SET RECOVERY FULL
我目前有以下工作代码,可以将现有的用户选择的SQLite数据库文件从设备导入到我的应用程序中,该应用程序已经有了一个数据库: // here goes code to .close() the app's db if isOpen()
// val userChosenUri: Uri? = data?.data
val outStream = getDatabasePath(DATABASE_NAME).outputStream()
val inStream = userChosenUri.toString().let {
user
情境-我们有一个Live_db数据库和一个Test_db数据库。我正试着拿一份作为测试。
现场的备份被拿走了。现有的Test数据库被删除(关闭现有的连接),因为我们不需要它的数据。我正在尝试用名称Live_db恢复Test_db,并选择更改文件路径,因此它指向test_db_data.MDF和test_db_log.LDF,但恢复始终失败。
TITLE: Microsoft SQL Server Management Studio ------------------------------ Restore of database 'TEST\_DB' failed. (M