【问题标题】:Import MS Access 2019 desktop tables and data into SQL Server 2019 Developer edition将 MS Access 2019 桌面表和数据导入 SQL Server 2019 开发人员版
【发布时间】:2021-12-25 19:06:14
【问题描述】:

谁能建议一种将 MS Access 2019 桌面数据库(表和数据)导入 SQL Server 2019 开发人员版以创建新 SQL Server 数据库的方法?

我知道该软件的早期版本已多次问过此问题,但我希望 2019 版本可能有 2019+ 方法。

提前致谢。

【问题讨论】:

  • 简单的方法是将 SQL 表链接到桌面访问数据库,然后运行 ​​INSERT... 查询。

标签: sql-server ms-access ms-access-2007


【解决方案1】:

如果您只想导入 1 或 2 个表,请使用 SQL 服务器管理工​​具。但是,这些导入甚至不保留 PK 和您的索引。而且这样的导入不支持表之间的关系。

但是,如果您希望上移大量表,请保持 + 设置您的 PK,保持 + 设置您的索引,并且还可以在表之间上移相关数据?

那我建议你使用 Sql Server Migration Assistant for Access。

所谓的 SSMA 可以在这里找到:

https://www.microsoft.com/en-us/download/details.aspx?id=54255

请注意,您可以下载 x86 版本或 x64 位版本。虽然您的本地人说 SQL 服务器的运行副本可以(甚至应该是)x64 位,但您的 Access/office 安装可能是 x32 位仍然非常非常普遍。因此,您要下载 + 选择 + 运行 x86 版本的 SSMA。

虽然完全免费,但它是一个相对复杂的包,所以尝试一些测试迁移,我强烈推荐这个包,因为如上所述,它不仅可以移动表,还可以索引,甚至表之间的关系.

我也 STRONG 但 STRONG 建议您更改数据类型的默认映射。默认情况下,它将对任何访问日期/时间列使用 datetime2,我 STRONG but STRONG but STRONG but STRONG but STRONG but STRONG 建议您将默认值更改回使用 sql server datetime 作为日期。默认是 datetime2,你真的但真的但真的不想使用这个默认值。

您也可以让它“尝试”上移您的 sql(已保存)查询。在大多数情况下,我不会这样做,但这是另一个很长的帖子。

但是,它可以并且会尝试尝试将保存的查询移动到 sql server 视图 - 在大多数情况下我不建议这样做,但我认为每个用例都是不同的用例。

总结:

要导入一个表或 2-3 个表 - 使用 SQL 管理器。

要导入大量表,并保持关系等内容完整,然后使用 SSMA 进行访问。

【讨论】:

    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多