Обновление базы данных на сайте из другого хранилища данных - PullRequest
2 голосов
/ 15 июля 2009

У меня есть клиент, который владеет бизнесом с горсткой сотрудников. У него есть веб-сайт с несколькими сотнями статических страниц, которые периодически обновляются через FTP.

Мы хотим изменить это на веб-сайт, управляемый данными, но база данных (которая будет размещена у интернет-провайдера) должна будет обновляться на основе данных на серверах моего клиента.

Как лучше всего сделать это на шнурке? Может ли база данных быть «горячей» заменой через FTP, или нам нужно создать веб-сервис, в который мы можем вносить изменения?

Ответы [ 5 ]

1 голос
/ 15 июля 2009

В долгосрочной перспективе создание службы для загрузки данных, вероятно, является самым чистым решением, поскольку теперь приложение может контролировать свои процедуры импорта. Вы можете сделать это очень просто и просто получить локальный копируемый дамп некоторого вида XML, который приложение сможет прочитать, делая его не намного сложнее, чем загружать файл, оставаясь при этом в категории, которую можно автоматизировать. Эта процедура импорта также поможет в разработке, поскольку теперь у вас есть автоматизированный и воспроизводимый способ синхронизации данных.

1 голос
/ 15 июля 2009

В прошлый раз, когда я сделал это, мы создали XML-документы, которые были ftp'd на веб-сайт. У нас была страница администратора, которая могла бы очистить старые данные, запустив некоторые хранимые процедуры для усечения таблиц, а затем импортировать документы XML в таблицы SQL.

Поскольку у нас не было целого сервера, у нас не было доступа к SQL Server DTS, чтобы запланировать это.

1 голос
/ 15 июля 2009

Существует мастер публикации баз данных от MS, который возьмет все ваши данные и создаст файл SQL, который затем можно будет запустить на интернет-провайдере. Он также, хотя я никогда не пробовал, сразу перейдет к базе данных ISP. На одном из экранов мастера есть кнопка выбора.

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

1 голос
/ 15 июля 2009

Спросите интернет-провайдера о возможностях. Некоторые интернет-провайдеры позволяют по FTP загружать .mdf (файл базы данных). Некоторые позволят вам связаться с SQL Management Studio. некоторые позволят и то и другое.

ты должен спросить провайдера.

0 голосов
/ 15 июля 2009

Я обычно так и делаю:

Для этого вы можете использовать такой инструмент, как SQL Data Compere от Red-Gate. Инструмент сравнивает данные между двумя каталогами (на одном и том же или разных серверах) и генерирует скрипт для их синхронизации.

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