将 SQL Server 数据库导出到 sqlite(或 SQL Server Compact)的最佳方式

Posted

技术标签:

【中文标题】将 SQL Server 数据库导出到 sqlite(或 SQL Server Compact)的最佳方式【英文标题】:Best way to export SQL Server database to sqlite (or SQL Server Compact) 【发布时间】:2014-11-21 08:14:13 【问题描述】:

有人知道将大型 SQL Server 数据库转换为 sqlite 或 SQL Server compact 的最佳方法是什么吗?

SQL Server 数据库应该在 50-70Gb 左右。

互联网上有一些例子(脚本模式),但我没有找到任何关于数据的结论。

【问题讨论】:

您真的想将此类数据存储到单个文件和基于文件的单用户数据库系统中?? SQL Compact 上的最大数据库大小为 4 GB。而使用 SQLite 的 50 GB 根本不可行 这会很难。 sql compact db 的最大大小为 4gb。 ***.com/questions/7524197/… 我的问题是:我必须发送一个离线应用程序来读取这个大小的数据库。 Atm,我使用嵌入在外部驱动器上的带有 windows+sql 服务器的 vmware 便携版。我想删除vmware(因为windows+SQL),所以我想到了sqlite/sql compact。如果您有任何其他想法... 根据这条消息here,读取 50GB sqlite 文件不是问题,这正是我想做的。 【参考方案1】:

您可以使用我的 Exportsqlce 工具从 SQL Server 数据库创建 sqlite 格式的 .sql 文件。然后使用 sqlite3.exe 运行它们

从https://github.com/ErikEJ/SqlCeToolbox/releases/tag/3.5.2下载命令行工具

Export2SQLCE.exe "Data Source=(local);Initial Catalog=Northwind;Integrated Security=True" Northwind.sql sqlite

祝你好运!

(我也有 SSMS 和 VS 扩展,可让您从 GUI 执行此操作)

【讨论】:

我今天要对此进行测试。如果可行,我会将我的问题标记为已回答。 经过一些测试。我已经完成了,从 sqlite 数据库中读取非常快。谢谢你:) 该项目已移至 GitHub:github.com/ErikEJ/SqlCeToolbox 可能应该更新答案 轻松使用 SSMS 扩展。伟大的伟大的工作。 @jjxtra 使用 GUI 工具来做到这一点

以上是关于将 SQL Server 数据库导出到 sqlite(或 SQL Server Compact)的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 SQL Server 导出到 PostgreSQL

Sqoop 导出到 Sql Server VS 批量插入到 SQL Server

将 mongo 集合导出到 SQL Server 的最佳实践

sql server2012如何导出数据到dbf

如何将整个 Access 数据库导出到 SQL Server? [关闭]

如何从 c# 将 SQL Server 数据库转换/导出到 MSAccess