Как экспортировать таблицы с сервера SQL в MS Access на лету?
Я хотел бы опубликовать некоторые данные сервера SQL 2K в базах данных msaccess. Я хотел бы сделать это, учитывая таблицу с информацией о преобразовании данных, например:
tablenameOnServer | pathToPub
------------------------------------------------------
Clients | D:\Data\Pub1\ClientData1.mdb
Orders | D:\OtherData\Pub\Sales.mdb
Данный файл MDB должен быть создан (или, разумеется, скопирован пустой), и таблица должна создаваться при каждом запуске скрипта.
Я, конечно, не нуждаюсь в полномасштабном решении, но некоторые указания относительно того, с чего начать, очень приветствуются. Я думал, что буду использовать SSIS для этого, но я новичок в этом, и мне нравится знать, с чего начать лучше всего, чтобы избежать слишком большой потери времени:
- Использую ли я SSIS с BIDS (vs2008), могу ли я читать данные в пакете и создавать таблицы на лету?
- Я использую C# и управляю и создаю пакеты в коде?
- Или что мне лучше всего делать? В любом случае SSIS - это очевидное увлечение?
В любом случае: некоторые указатели, чтобы начать меня, были бы очень кстати...
ОБНОВЛЕНИЕ: Этот вопрос касается публикации данных, поэтому они могут быть отправлены на CD, например. Речь идет не о связи с сервером SQL.
3 ответа
Если вы хотите сохранить пакеты служб SSIS, я бы сделал шаблон пакета служб SSIS, а затем, используя объекты служб SSIS из C#, создал пакеты. Я сделал это, чтобы начать пакеты, которые позже настроены.
В качестве альтернативы, если вы не собираетесь сохранять пакеты после их генерации и не собираетесь использовать много возможностей служб SSIS (ведение журнала и т. Д.), Я хотел бы рассмотреть возможность выполнения всего этого из C# (или другого языка), поскольку SSIS не является отличным инструментом для менеджеров соединений (источника или назначения), которые меняются.
Из C# вы можете просто прочитать схему, создать таблицу в Access с соответствующими типами и столбцами и заполнить ее.
Вы можете создать базу данных Access, чтобы сделать это довольно легко.
Вот основной алгоритм
- В рамках доступа создайте связанную таблицу, указывающую на вашу таблицу.
- создайте запрос Access для фильтрации данных по вашим критериям под названием NewQuery
- Используйте VBA для создания новой базы данных NewDB
- экспортируйте ваш NewQuery со структурой и столбцами в NewDB
Самое простое решение - просто связать таблицу sql server в доступе. Затем вы можете увидеть данные в режиме реального времени.