Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как удаленно записать данные в БД?  [new]
re-mark
Member

Откуда:
Сообщений: 10
Подскажите плз, ситуация такова:

- есть база MS SQL на домашней машине, поднят web-сервер (IIS), который из интернета не виден. На IIS крутится 1 ASP-страничка - граббер, который ходит в интернет и наполняет "домашнюю" базу.

- есть "боевая" база MS SQL у провайдера, к ней прикручен ASP-сайт. Запустить граббер прямо у на боевом сайте невозможно, есть ограничения провайдера. Поэтому приходится передавать "награбленное дома" на боевой сайт путем сложных манипуляций (бэкап базы дома -> запись на сервер через ftp -> восстановление базы из бэкапа через интерфейс провайдера).

ЗАДАЧА: при запуске граббера на домашнем компе сразу писать результаты не в домашнюю, а в "боевую" базу. При этом доступ к боевой базе через какие-либо порты напрямую невозможен.

Т.е. надо как-то формировать запросы и передавать по одному через http и как-то выполнять их на внешнем интернет-сервере, но как? Можно создать на интернет-сервере страничку, которая делает только одно - берет из URL'a (querystring) текст запроса и выполняет, и вызывать ее с разными параметрами. Но ведь у querystring есть ограничения на размер вроде бы???

Есть еще варианты?

Сорри если сумбурно написал вопрос, но иначе не выходит. Хелп, очень нужна помощь
28 авг 09, 23:01    [7593004]     Ответить | Цитировать Сообщить модератору
 Re: Как удаленно записать данные в БД?  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21494
может не морочиться с http, а настроить linked server?
29 авг 09, 00:15    [7593082]     Ответить | Цитировать Сообщить модератору
 Re: Как удаленно записать данные в БД?  [new]
zenik
Member

Откуда:
Сообщений: 100
автор
При этом доступ к боевой базе через какие-либо порты напрямую невозможен.

Через http методом POST можно передать неограниченный (теоретически объем данных). Если у хостера ограничение на POST, то можно передавать кусками.
Сделай, что бы грабер с домашней машины не писал в свою базу, а передавал запрос через POST на сервер хостера, где второй скрипт выполнял бы вторую часть работы - запись в базу, но уже у хостера.

з.ы. Тут как бы MSSQL совсем не причем, если уж действительно нельзя с хостером договорится на прямую работу с БД.
29 авг 09, 11:02    [7593308]     Ответить | Цитировать Сообщить модератору
 Re: Как удаленно записать данные в БД?  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21494
Shocker.Pro
может не морочиться с http, а настроить linked server?


Виноват, проглядел, что напрямую нельзя....

тогда, получается, вам действительно немного в другую ветку....
29 авг 09, 12:26    [7593352]     Ответить | Цитировать Сообщить модератору
 Re: Как удаленно записать данные в БД?  [new]
re-mark
Member

Откуда:
Сообщений: 10
Спасибо, сорри, оказалось, действительно в другую ветку - спросил здесь https://www.sql.ru/forum/actualthread.aspx?bid=19&tid=691361, помогли;)
29 авг 09, 23:18    [7594134]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить