将 Access 数据库导入 SQL Express (Visual Studio)

Posted

技术标签:

【中文标题】将 Access 数据库导入 SQL Express (Visual Studio)【英文标题】:Import Access database into SQL Express (Visual Studio) 【发布时间】:2012-09-28 18:49:48 【问题描述】:

我试图了解 Visual Studio 如何与数据库一起工作,但无法弄清楚。

我有一个带有内置 (.mdf) 数据库的 Visual Studio 项目,该数据库位于 APP_DATA 文件夹中。我的计算机上的其他地方也有一个访问 .accdb 文件。我想要做的是将它导入 mdf 数据库。

我知道APP_DATA中的mdf文件对应SQL Express。但是,我完全感到困惑,因为看起来我的计算机有自己的单独版本的 SQL Exprses,因为在

处有一个单独的文件夹

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA

带有自己的 mdf/ldf 文件。此外,当我使用 Navicat 连接时,我可以连接但看不到数据库。

如何与与我的 Visual Studio 项目一起运行的 SQL Express 实例交互并以这种方式导入数据?谢谢!

【问题讨论】:

你有连接字符串吗?编写一个针对 SQL Express 或将在一次跳转中更新的 Access 连接运行的查询并不难。 MS Access:SELECT * Into ANewTable FROM [ODBC;FILEDSN=Z:\Docs\Test.dsn;].table_1Test.dsn 可能是一个合适的 ODBC 连接字符串。 【参考方案1】:

您可以使用 Access 内部的升级到 SQL Server 选项或下载用于 Access 的 Sql Server 迁移助手 (http://www.microsoft.com/sqlserver/en/us/product-info/migration-tool. aspx#Access) 工具。

最后的选择是在 Sql Management Studio 中打开 MDF,并通过 TASKS->Import data 工具导入数据。

【讨论】:

我已经尝试过升迁工具,它说它已成功迁移文件.....某处。我使用 Windows 身份验证将其迁移到 ./SQLEXPRESS。然而,Navicat 仍然说没有数据库。我目前正在下载 SQL Management studio 这是否会使其“便携”...也就是说,它是否会附加到 APP_DATA 目录,所以如果我将它移动到另一台计算机,数据库将保持不变? 获得 mgmt studio 后,您将能够连接到 APP_DATA 目录中的 EXISTING mdf 文件并对其执行查询。

以上是关于将 Access 数据库导入 SQL Express (Visual Studio)的主要内容,如果未能解决你的问题,请参考以下文章

MS ACCESS, VBA 将外部 MS Access 表导入 SQL server 表

如何使用 SSIS 将多个 Access 数据库导入 SQL Server

将 MS ACCESS 数据库表导入 SQL Server

如何解决将 Access 数据导入 SQL Server 的身份问题

如何通过编码将数据从 MS Access 导入 Sql Server [关闭]

自动将新数据从 MS Access 数据库导入 SQL Server