客户希望我从他的旧系统中提取客户数据。他使用的应用程序似乎使用 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。