Скопируйте данные из базы данных SQL Server 2005 в базу данных Access 2007 с другой схемой в C # - PullRequest
1 голос
/ 29 октября 2009

У меня есть данные в базе данных SQL Server 2005, которые мне нужно скопировать в базу данных Access 2007. Это инструмент преобразования базы данных. По сути, каждая таблица соответствует таблице с другим именем, и в каждой таблице каждый столбец должен быть сопоставлен с соответствующим столбцом в базе данных Access 2007.

Просто интересно, как проще всего это сделать в C #. Я хотел бы написать как можно меньше операторов SQL.

Вещи, которые я рассмотрел:

  • "INSERT INTO ... VALUES ..." SqlCommands в циклах с параметрами
  • Заполнение DataTable для каждой таблицы в каждой базе данных и добавление NewRows в таблицу Access
  • Использование DataTableMappings

По сути, я просто хотел бы иметь возможность указать сопоставления исходной таблицы / столбцов с целевой таблицей / столбцами и сделать так, чтобы она выполняла преобразование автоматически.

То, что я ищу, - это самый простой способ достичь этого, и если есть класс, который уже делает это.

Спасибо.

1 Ответ

1 голос
/ 29 октября 2009

Самый простой способ сделать это в C # - это не делать это в C #. Конечно, можно, но это все равно, что забивать гвоздь отверткой. Попробуйте службы интеграции SQL Server (SSIS). Это сделано, чтобы сделать этот тип извлечения, перевода и загрузки данных. Если вы должны сделать это в C #, используйте C # для оболочки вашего пакета служб SSIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...