如果您只想导入 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 进行访问。