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