繁体   English   中英

将 MS Access 2019 Desktop 表和数据导入 MS SQL Server Developer Edition 2019

[英]Import MS Access 2019 Desktop tables and data into MS SQL Server Developer Edition 2019

任何人都可以建议一种将 MS Access 2019 桌面数据库(表和数据)导入 MS SQL Server Developer Edition 2019 以创建新 SQL Server 数据库的方法吗?

我知道这个软件的早期版本已经被问过很多次了,但我希望 2019 版本可能有 2019+ 的方法。

提前致谢。

如果您只想导入 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 位仍然非常非常普遍。 因此,您要下载 + 选择 + 运行 SSMA 的 x86 版本。

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

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

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

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

总之:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM