我正在将一个大型SQL数据库(100个存储在10个文件中,每个文件包含100个表)转换为SQLite。现在,我正在使用CodeProject C#实用程序,如另一个线程(convert sql-server *.mdf file into sqlite file)中所建议的那样。然而,由于两个原因,这种方法并不完全令人满意:
转换其中一个文件时,转换过程通常会突然停止。然后我必须进去检查哪些表成功转换。
我可以一次手动转换10个表格;但这需要100次重复,并且我不断出现在我的电脑前。
非常感谢您的亲切问候!
答案 0 :(得分:0)
可能是一个"事务日志"正在创建。这是用于在出现问题时回滚更改的日志。由于您的工作太大,此日志文件可能会变得太大而且进程将失败。
试试这个:
1)备份数据。
2)使用以下代码关闭日志:PRAGMA database.journal_mode = OFF;
警告:我从未尝试使用SqlLite,但其他数据库也以类似的方式工作。