将 SQL Server 数据库转换为本地 C# 数据库

Posted

技术标签:

【中文标题】将 SQL Server 数据库转换为本地 C# 数据库【英文标题】:Converting SQL Server database to local C# database 【发布时间】:2011-09-26 12:23:43 【问题描述】:

我创建了使用 SQL Server 数据库存储数据的程序。一段时间后(以及大量存储的数据)我意识到我不需要服务器上的数据库,没有服务器运行的本地数据库可以完成这项工作。

现在我需要一些建议,如何将 SQL Server 数据库导出、转换或其他方式导出到本地 (sdf) 数据库?我使用的是 VS 2010 和 SQL Server 2008,我也有 SQL Server Management Studio。

【问题讨论】:

您放弃 SQL Server 的主要动机是什么?许可?减少安装要求?还有什么? 好吧,该软件是“为我而生”的,我不需要每次启动 Windows 时都运行 MSSQL 服务器,如果我可以使用紧凑型 DB,我只是不想担心它 【参考方案1】:

在 C# 源代码中查看 CodeProject 上可用的 SQL Server to SQL Server Compact Edition Copy Tool:

应该满足您的需要:将数据从 SQL Server 复制到 SQL Server Compact Edition .sdf 文件。

【讨论】:

它可以与 MSSQL 2008 一起使用吗?在您提供的屏幕截图中,支持的最新版本是 2005 @guest86:不知道——你可以找到the latest version here——问作者! 好的,你给了我一个直接的答案,所以我会试试你的解决方案:)【参考方案2】:

使用导出数据库工具?如果您使用的是 MS Windows 操作系统,则可以通过 JET 界面访问。

【讨论】:

【参考方案3】:

使用我的 Export2sqlce.exe 命令行实用程序:http://erikej.blogspot.com/2010/02/how-to-use-exportsqlce-to-migrate-from.html

【讨论】:

以上是关于将 SQL Server 数据库转换为本地 C# 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 将数据表从 SQL Server 转换为 Excel [重复]

C# 将 DateTime 转换为 Sql Server 2005 格式

无法将 DateTime 从 SQL Server 转换为 C# DateTime

使用 C#(或任何其他方法)将 XML 转换为 SQL Server 表

TSQL:如何将本地时间转换为 UTC? (SQL Server 2008)

将 c# 对象存储在 sql server 数据库中