在sql2000中创建的备份mdf、 ldf文件怎么样导入到mysql数据库或oracle数据库中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql2000中创建的备份mdf、 ldf文件怎么样导入到mysql数据库或oracle数据库中相关的知识,希望对你有一定的参考价值。

Windows7系统 没有安装sql2000数据库 现在有两个文件(如a.mdf和b.ldf 这两个是在sql2000数据库中建的数据库文件备份、还有一个数据库建模文件c.pdm)现怎么利用这些资源在mysql或oracle中恢复原有的数据库(在sql2000中的数据库)。

1. 先导出sql2000中你的数据库结构,并生成代码
2. 按照新的数据库(mysql或者oracle)语法修改1的代码,然后建立数据库,并建立好对应的表关系
3. 写程序从sql2000中循环读取数据,写入新数据库中

或者你找下数据库移植工具,然后修正移植有问题的数据
参考技术A 13 参考技术B 按你说的现有条件,无解。
你去itpub里面看看,我记得有个哥把微软数据库的备份文件格式研究明白了,可以直接将数据从备份本件中读取出来。
记得当时他当时的环境好像是数据库瘫痪,而且备份文件不能恢复的状态下,据说询问过微软的人,当时也无解,这个哥就自己写程序搞定的。
老帖子,大概有4年以上。
参考技术C 需要自己写程序 读写吧。这方面的资料很少的

SQL Server2008 如何附加没有日志文件ldf的数据库mdf?

SQL Server2008 如何附加没有日志文件ldf的数据库mdf?

可以直接附加,如果只有mdf文件没有日志文件,系统会自动产生一个日志文件。 参考技术A DB:Microsoft SQL Server 2008 R2 (10.50.1600)
现象:SQL Server 2008 R2 版本的数据库没有ldf文件,直接附加mdf文件。

解决步骤:
1.使用默认方式建立一个供恢复使用的数据库(如dbname)。
2.停止数据库实例服务。
3.将刚才生成的数据库的日志文件dbname_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件dbname.mdf。
4.启动数据库服务器。此时会看到数据库dbname不可访问。
5. ALTER DATABASE <dbname> SET EMERGENCY
6. ALTER DATABASE <dbname> SET SINGLE_USER
7. ALTER DATABASE <dbname> REBUILD LOG ON (NAME=dbname_log, FILENAME='E:\XXX\xxx\dbname_log.ldf')
执行后,会有警告信息“警告: 数据库 'dbname' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。”
8. DBCC CHECKDB(<dbname>, REPAIR_ALLOW_DATA_LOSS)
9 ALTER DATABASE <dbname> SET MULTI_USER
10. ALTER DATABASE <dbname> SET ONLINE
大功告成!
参考技术B 新建一个数据库,把名字和这个MDF文件一样,停止数据库,将mdf覆盖你的新建的数据库,然后重新启动 参考技术C 附加的时候删除日志连接就行了

以上是关于在sql2000中创建的备份mdf、 ldf文件怎么样导入到mysql数据库或oracle数据库中的主要内容,如果未能解决你的问题,请参考以下文章

sql2000 数据库置疑解决

我想要把sql serve2000的mdf ldf文件升级到能在sql2012中用 求大神帮忙转换

SQL2000的数据库文件后缀是.mdf和.ldf文件能用啥方法直接下载下来?

SQL Server 2000还原备份&附加mdf 提示检测到数据库一致性问题。

sql server 2000,Log.LDF文件丢失,附加数据库失败的解决办法[转]

将 SQL 数据库文件 MDF 和 LDF 移动到新位置