繁体   English   中英

MS在C#.NET中访问SQL Server

[英]MS Access to SQL Sever in C#.NET

出口。 我们正在对SQL Server进行导出Ms访问。

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

由于您使用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) 

看起来微软对此有一个答案。 Access中有一个名为“升迁向导”的选项,该选项“保留数据库结构,包括数据,索引和默认设置”。

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

使用SQL Server数据转换服务(DTS)将数据从Access数据库导入到SQL Server数据库。 有关DTS和DTS导入向导的更多信息,请参见SQL Server 7.0联机丛书中的“数据转换服务”和“使用导入和导出向导”主题。 有关示例,请参见SQL Server联机丛书中的“从Access数据库示例导入数据”主题。

要将Access数据库迁移到SQL Server,我们有很多第三方工具和Microsoft助手。请检查此链接链接1 链接2

暂无
暂无

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

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