如何从 MSDE .dat 备份文件中提取数据

如何从 MSDE .dat 备份文件中提取数据

客户希望我从他的旧系统中提取客户数据。他使用的应用程序似乎使用 MSDE 作为数据库,其备份的扩展名为 .dat

SSMS Express 版本或 Access 似乎没有办法从这些文件导入数据。有人能给我指明正确的方向吗?

编辑

好的,抱歉问了这个问题,因为我刚刚找到了解决方案。

1:在sql server 2005中创建一个新的数据库

2:选择恢复选项

3:使用对话框查找.dat 文件,您将收到消息“备份集保存了除现有数据库之外的数据库的备份”(这是我的问题)

4:在选项中选择“覆盖现有数据库

然后将 msde .dat 文件导入到 sql server

答案1

通过列出其内容来检查它是否是有效的 MSSQL 备份;

RESTORE FILELISTONLY FROM DISK='c:\your.dat'

如果可以,请从结果中记下.mdf 和 .ldf 的逻辑名称,然后;

RESTORE DATABASE MyTempCopy FROM DISK='c:\your.dat'
WITH 
   MOVE 'LogicalNameForTheMDF' TO 'c:\MyTempCopy.mdf',
   MOVE 'LogicalNameForTheLDF' TO 'c:\MyTempCopy_log.ldf'

将备份还原到新数据库 MyTempCopy。

相关内容