【问题标题】:Migrating from Access to SQL Server database从 Access 迁移到 SQL Server 数据库
【发布时间】: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 替换为其他内容...应该是什么?

【问题讨论】:

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

标签: c# sql-server ms-access 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 等等....

【讨论】: