gpt4 book ai didi

c# - MS Access C#.NET 中的 SQL Server

转载 作者:行者123 更新时间:2023-11-30 21:07:13 25 4
gpt4 key购买 nike

导出。我们正在进行对 SQL Server 的导出 Ms Access 。

我们知道如何逐表导出该表。我们面临且无法处理的是,MS Access 中存在的表之间的关系在导出后将丢失。这很烦人。有没有一种方法或工具可以让我们一次处理多个表,或者有一些解决方法?

最佳答案

由于您使用 c# 对其进行了标记,因此我假设您想要自己实现它。以下是您为此所需的构建基 block :

  1. 创建到您的 Access 数据库的 DAO 连接(添加对 DAO 库的引用,创建一个新的 DBEngine,然后使用它的 OpenDatabase 方法获取一个数据库引用):

    DBEngine dbe = new DBEngine();
    Database db = dbe.OpenDatabase(pathToDatabase);
  2. 遍历 Relations property Access 存储在 MS Access 数据库中的关系。

  3. 在您的 SQL Server 数据库中创建关系。为此,您可以

    • use SMO
    • plain old T-SQL :

      ALTER TABLE table1 
      ADD CONSTRAINT table1_fkfield_fk FOREIGN KEY (fkfield)
      REFERENCES table2 (pkfield)

关于c# - MS Access C#.NET 中的 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com