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中存在的关系将在导出后丢失。这很烦人。有没有一种方法或工具可以让我们一次处理多个表,或者有一些解决方法?
由于您用 c# 标记了它,因此我将假设您想自己实现它。以下是您需要的构建块:
-
创建与 Access 数据库的 DAO 连接(添加对 DAO 库的引用,创建一个新
DBEngine
,然后使用其OpenDatabase
方法获取Database
引用):DBEngine dbe = new DBEngine(); Database db = dbe.OpenDatabase(pathToDatabase);
-
循环访问
Relations
属性以访问存储在 MS Access 数据库中的关系。 -
在 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
Data Transformation Services (DTS) 将数据从 Access 数据库导入到 SQL Server 数据库。有关 DTS 和 DTS 导入向导的详细信息,请参阅 SQL Server 7.0 联机丛书中的"数据转换服务"和"使用导入和导出向导"主题。有关示例,请参阅 SQL Server 联机丛书中的"从 Access 数据库导入数据示例"主题。
为了将访问数据库迁移到SQL Server,我们有许多第三方工具和Microsoft助手也在那里。检查此链接链接 1链接 2