Как экспортировать таблицы с сервера 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 в доступе. Затем вы можете увидеть данные в режиме реального времени.

Другие вопросы по тегам