从 Access 迁移到 SQL Server 数据库

Posted

技术标签:

【中文标题】从 Access 迁移到 SQL Server 数据库【英文标题】:Migrating from Access to SQL Server database 【发布时间】:2013-08-06 18:18:55 【问题描述】:

我制作了一个小程序,它使用在 MS Access 中创建的数据库。我为数据库创建了大约 5 个查询来测试它,一切正常。我想学习一些新东西,所以我决定通过将 DB 迁移到 SQL Server 来改进我的程序,但我真的不知道从哪里开始。我已经安装了 MS SQL Server 2012 并为初学者寻找一些教程/指南。我最初的目标是:

将 MS Access 数据库转换为 SQL Server

我相信 MS Access 中包含的升级向导足以胜任这项工作。我说的对吗?

将我的 C# 程序连接到保存在 SQL Server 上的数据库

我认为我应该编辑我的连接字符串并将 OleDb 替换为其他内容...应该是什么?

【问题讨论】:

这个问题有点太宽泛了。也许你应该提出三个单独的问题(但你还是应该尝试做一些研究之前) 我同意,我可能有点宽泛。我会努力改进它。谢谢 【参考方案1】:

我不确定该工具是否也适用于 Sql Server 2012,但在 2008 R2 中,您在 Sql Server 的程序组中有一个名为 Data Import Export (32bit) 的菜单条目(从我的本地化翻译而来,希望接近确切的内容) 可用于将 MS Access 数据库移植到 SQL Server。当然,您需要安装 Sql Server Management Studio 来管理新数据库的详细信息。

对于代码部分(连接字符串),您可以继续使用 OleDb 仅更改连接字符串(请参阅此处www.connectionstrings.com),但您最好的选择是更改所有内容并使用命名空间 System.Data.SqlClient 中的类,例如SqlConnection 代替 OleDbConnection,SqlCommand 代替 OleDbCommand 等等....

【讨论】:

以上是关于从 Access 迁移到 SQL Server 数据库的主要内容,如果未能解决你的问题,请参考以下文章

从 SQL Server 2008 迁移到 MS access 2007

使用前端 ASP.net 从 Access db 迁移到 SQL Server 2008

迁移到新的 SQL Server 后,在 MS Access 中更新链接表的最佳方法是啥?

表迁移到 SQL Server 后,Access 无法筛选 Unicode 字符

使用 SSMA 将 Access 2007 数据库应用程序迁移到 SQL Server 2005 - 问题

用于 Access 的 SQL Server 迁移助手:日期数据类型