У меня есть две базы данных, одна - файл MS Access, другая - база данных SQL Server. Мне нужно создать команду SELECT, которая фильтрует данные из базы данных SQL Server на основе данных в базе данных Access. Каков наилучший способ сделать это с помощью ADO.NET?Перекрестная ссылка на несколько баз данных
Могу ли я извлечь требуемые данные из каждой базы данных в две новые таблицы. Поместите их в один набор данных. Затем выполните другую команду SELECT в наборе данных для объединения данных?
Дополнительная информация: База данных Access не является постоянной. Файл доступа, который будет использоваться, устанавливается пользователем во время выполнения.
Вот немного справочной информации, чтобы объяснить, почему существуют две базы данных. Моя компания использует CAD-программу для проектирования зданий. В программе хранятся материалы, используемые в модели САПР в базе данных Access. Для каждой модели есть один файл. Я пишу программу, которая будет генерировать информацию о стоимости для каждой модели. Это основано на текущих ценах материалов, хранящихся в базе данных SQL Server.
мое решение
Я в конечном итоге просто импортировать данные в БД доступа во временную таблицу в БД SQL сервера. Выполняя всю необходимую обработку, удалив временную таблицу. Это было не очень красивое решение, но оно сработало.
Согласовано. Поскольку на каждом клиенте имеется база данных Access, представляется необоснованным настраивать множество «временных» связанных серверов. – neonski 2008-10-27 15:02:24