Как скопировать записи из одной базы данных в другую? - PullRequest
1 голос
/ 10 марта 2010

Мне нужно вытащить данные из одной базы данных SQL 2005 Express в другую, и я должен делать это периодически.Это не прямая копия из одной таблицы в другую, но я бы использовал разные представления из исходной таблицы.Я также должен делать это периодически.

Моя первая идея - написать небольшое приложение на C # и запускать его как-нибудь каждый час или около того, но я хотел бы сохранить эту логику манипуляции данными как можно ближе к серверу базы данных.

Какие инструменты и функции я могу использовать в SQL Server 2005 Express?

1 Ответ

3 голосов
/ 10 марта 2010
  1. Добавить связанный сервер: Объекты сервера-> Связанные серверы
  2. a) Напишите скрипт для копирования (я думаю, вы не предпочитаете этот метод)
    б) Создать пакет VSIS в VS и выполнить его с разными параметрами (вы можете передать входные параметры в пакет)
    c) Используйте мастер (Импорт / Экспорт), затем сохраните эту задачу как пакет (как файл для редактирования или на сервере для выполнения)

Я думаю, в) ваш случай.

EXPRESS не имеет агента SQL Server, поэтому используйте другой сервер (корпоративный или стандартный выпуск) для периодического выполнения вашего пакета

...