Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - *SQL* | Как получить данные HTTP->SQL

Ответить
Настройки темы
Разное - *SQL* | Как получить данные HTTP->SQL
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Здравствуйте всем! Подскажите, пожалуйста. Есть SQL-сервер MS SQL 2005, и CGI-скрипт на удалённом сервере в интернете, который получает параметр и возвращает результат в XML. Как можно сделать так, чтобы получить этот результат хранимой процедурой на сервере SQL?

Отправлено: 18:08, 09-09-2009

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Не совсем понял суть вопроса. pva, у тебя всегда такие вопросы заковыристые
Что значит "хранимой процедурой"? Процедура же выполняет какие то действия.... Опиши подробней, с примерами

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 00:49, 10-09-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума Автор темы

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Пример: пусть есть какой-то информер в интернете, например http://informer.gismeteo.ru/get_data?value=100 (на самом деле у меня другой, это для конспирации). При запросе он возвращает какие-то данные в виде XML, известной структуры. Есть клиентская часть программы, которая крутится на компьютере, без интернета (но с доступом к серверу SQL). Глобальная задача: при выполнении одной из хранимых процедур (stored procedure) на сервере SQL, инициированных клиентом, выполнить запрос к вэб-верверу и использовать в этой процедуре возвращёные данные.
Цитата Delirium:
Процедура же выполняет какие то действия.... »
Содержимое процедуры - на моё усмотрение, главное чтобы строчку взвращала (полученную по http)
Код: Выделить весь код
// пример получения данных по http, но на js, а надо на SQL
function retrieve_http_result(arg)
{
    var xml_req = WScript.CreateObject("Msxml2.XMLHTTP");
    xml_req.Open("GET", "http://informer.gismeteo.ru/get_data?value=" + arg, false);
    xml_req.Send();
    return xml_req.ResponseXML;
}
функция master..xp_cmdshell на сервере SQL отключена, а так бы сделал
Код: Выделить весь код
declare @result_strs table(line varchar(255));
insert into @result_strs master..xp_cmdshell("cscript c:\path\retrieve_http_result.js " + arg_str);
-- обработка @result_strs
----
Перефразирую так (может понятней получится): как из SQL-сервера пользоваться SOAP-сервером (или ему подобным)

Последний раз редактировалось pva, 10-09-2009 в 07:48.


Отправлено: 07:19, 10-09-2009 | #3

pva pva вне форума Автор темы

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


я так понимаю эта штука открывает доступ к sql-серверу через интерфейс вэб, а мне надо как бы с другой стороны, отправить запрос на вэб-сервер и получить результат в sql-сервере
алгоритм такой:
1. оператор ПК нажал кнопку
2. на SQL запустилась процедура обработки нажатия
3. на http:// ушёл запрос внешних данных
4. с http:// вернулся ответ в виде xml
5. это подхватила процедура и перевела в своё представление и сделала кучу дополнительной работы с базой
6. оператор ПК увидел результат
---
проблема в том, что эту обработку надо вклинить в чужой софт. А влезть я могу только в процедуру обработки в базе

Отправлено: 21:49, 11-09-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - *SQL* | Как получить данные HTTP->SQL

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - Переход с SQL 2005 (Express) на SQL 2008 (Enterprise) Diesel315 Программирование и базы данных 4 13-01-2010 01:05
Разное - [решено] *SQL* | MS SQL-2005 как узнать зависимые таблицы pva Программирование и базы данных 1 21-09-2009 10:55
Использование - SQL Srv Ent -> SQL Express, сколько нужно CAL'ов? vpp Лицензирование продуктов Microsoft 1 11-09-2009 13:34
MSFT SQL Server - MS SQL Express 2008 - на сервере к которому есть доступ только к http t0lkman Программирование и базы данных 1 12-12-2008 22:01
MSFT SQL Server - Подскажите что лучше ставить SQL 2000 или SQL 2005 на Server 2003 ForGroin Программирование и базы данных 6 23-03-2008 20:54




 
Переход