我有两个数据库,一个是 MS Access 文件,另一个是 SQL Server 数据库。我需要创建一个 SELECT 命令,该命令根据 Access 数据库中的数据过滤 SQL Server 数据库中的数据。使用 ADO.NET 完成此任务的最佳方法是什么?
我可以将每个数据库中的所需数据提取到两个新表中吗?将这些放在一个数据集中。然后在 Dataset 上执行另一个 SELECT 命令来组合数据?
附加信息:Access 数据库不是永久性的。要使用的 Access 文件由用户在运行时设置。
这里有一些背景信息来解释为什么有两个数据库。我的公司使用 CAD 程序来设计建筑物。该程序将 CAD 模型中使用的材料存储在 Access 数据库中。每个模型都有一个文件。我正在编写一个程序,它将为每个模型生成成本信息。这是基于存储在 SQL Server 数据库中的当前材料价格。
我的解决方案
我最终只是将访问数据库中的数据导入到 SQL 服务器数据库中的临时表中。执行所有必要的处理,然后删除临时表。这不是一个很好的解决方案,但它确实有效。