提问人:Kevin Drew 提问时间:12/13/2022 最后编辑:marc_sKevin Drew 更新时间:12/13/2022 访问量:25
我的 SQL RESTORE 语句有什么问题?
What is wrong with my SQL RESTORE statement?
问:
我正在尝试为长期依赖MS Dynamics的客户恢复数据库。他的 Server 2003 数据驱动器出现不可挽回的故障,但他最近备份了 Server Essentials 2005 数据库。他的 C 驱动器保存了这些程序。
目的是让他的MS Dynamics再次工作,这样他就可以添加上个月的交易记录,然后将所有必需的表导出到将他的公司放在云中的公司(我不知道最终的界面可能是什么,但可能不是Dynamics。
在另一台计算机上,作为测试,我将文件恢复到 2012 Server Essentials - 但没有参考他的原始程序。所以我知道他的表和视图是存在的(我不是 SQL 开发人员,而是通才,所以他的 200 个表不是我知道如何处理的东西)。.BAK
无论如何,在创建数据驱动器并放回所有备份的文件夹项目后,我尝试运行 RESTORE 命令并出现几个错误。我将跳过第一次尝试,因为我一直在其他人的帮助下解决这个问题。
因此,我使用了以下内容:
RESTORE FILELISTONLY FROM DISK='D:\One Stop Backup\OSD_NOv8-2022.bak'
结果
GPSOSDDat.mdf D:\ONE STOP\MSSQL\GPSOSDDat.mdf
GPSOSDLog.ldf D:\ONE STOP\MSSQL\GPSOSDLog.ldf
现在我调整了脚本(我还创建了文件夹):D:\ONE STOP\MSSQL
RESTORE DATABASE [OSD]
FROM DISK = 'D:\One Stop Backup\OSD_Nov8-2022.bak'
WITH MOVE 'GPSOSDdat.mdf' TO 'D:\ONE STOP\MSSQL\GPSOSDDat.mdf',
MOVE 'GPSOSDLog' TO 'D:\ONE STOP\MSSQL\GPSODLog.ldf',
REPLACE,
STATS=10
GO
结果:
消息 3234,级别 16,状态 2,行 1
消息 3013,级别 16,状态 1,行 1
该项目是我为了保持我在这个论坛上找到的公式而编造的唯一项目。该公式似乎使用了没有扩展名的文件名。我不知道这是否有所作为。此外,错误似乎与“第 1 行”有关,并且根据 SQL Server Management Studio 中的下拉列表,OSD 是数据库的名称。'GPSOSDLog'
.LDF
关于问题可能是什么的任何想法?
答: 暂无答案
评论