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

Posted

技术标签:

【中文标题】如何从 c# 将 SQL Server 数据库转换/导出到 MSAccess【英文标题】:How to convert/export SQL Server database to MSAccess from c# 【发布时间】:2010-11-01 16:46:55 【问题描述】:

我有一个 SQL Server 数据库,我需要将所有数据导出到用户可以下载的 Access mdb 中。从 C# 中执行此操作的最简单方法是什么?

我意识到我可以有一个空白(但有架构)mdb,当我想导出时,我可以复制它,然后通过数据集将 SQL Server 中的所有数据读入 mdb,但这似乎是正确的法夫。有没有更简单的方法?

谢谢

【问题讨论】:

为什么不在需要时使用 SQL Management Studio 中的“导入/导出”功能来创建 Access 数据库?比编写自己的代码容易得多。 因为用户需要操作它,尽管我可能会建议将其作为一个选项 有没有办法以某种方式自动化/公开该功能,因此不需要手动任务? 可以使用 ADOX 创建 mdb 或 accdb,如果有帮助的话:support.microsoft.com/kb/317881 【参考方案1】:

您能否创建一个 DTS 包来执行导出,然后编写一个 C# 应用程序来执行 DTS 包,然后用户只需要执行您的 C# 应用程序吗?如果您不希望用户交互,也可以将 DTS 包设置为自动运行。

【讨论】:

以上是关于如何从 c# 将 SQL Server 数据库转换/导出到 MSAccess的主要内容,如果未能解决你的问题,请参考以下文章

从 C# 将 byte[] 保存到 SQL Server 数据库中

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

将 C# 日期时间发送到 SQL Server - 错误“从字符串转换日期和/或时间时转换失败”

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

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

如何使用 SQL 将 Sql Server DateTime 转换为通用时间