MS Access to SQL Sever in C#.NET

本文关键字:in NET Sever SQL Access to MS | 更新日期: 2023-09-27 18:33:59

>Export.我们正在执行对SQL Server的导出Ms访问。

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

MS Access to SQL Sever in C#.NET

由于您用 c# 标记了它,因此我将假设您想自己实现它。以下是您需要的构建块:

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

    DBEngine dbe = new DBEngine();
    Database db = dbe.OpenDatabase(pathToDatabase);
    
  2. 循环访问 Relations 属性以访问存储在 MS Access 数据库中的关系。

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

    • 使用 SMO 或
    • 普通的旧 T-SQL:

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

看起来Microsoft对此有答案。 Access 中有一个名为"大小调整向导"的选项,该选项"保留数据库结构,包括数据、索引和默认设置"。

以下是解释更多信息的知识库文章的链接:http://support.microsoft.com/kb/237980

使用 SQL Server

Data Transformation Services (DTS) 将数据从 Access 数据库导入到 SQL Server 数据库。有关 DTS 和 DTS 导入向导的详细信息,请参阅 SQL Server 7.0 联机丛书中的"数据转换服务"和"使用导入和导出向导"主题。有关示例,请参阅 SQL Server 联机丛书中的"从 Access 数据库导入数据示例"主题。

为了将访问数据库迁移到SQL Server,我们有许多第三方工具和Microsoft助手也在那里。检查此链接链接 1链接 2