|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - *SQL* | Как получить данные HTTP->SQL |
|
Разное - *SQL* | Как получить данные HTTP->SQL
|
Ветеран Сообщения: 1180 |
Профиль | Отправить PM | Цитировать Здравствуйте всем! Подскажите, пожалуйста. Есть SQL-сервер MS SQL 2005, и CGI-скрипт на удалённом сервере в интернете, который получает параметр и возвращает результат в XML. Как можно сделать так, чтобы получить этот результат хранимой процедурой на сервере SQL?
|
|
Отправлено: 18:08, 09-09-2009 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Не совсем понял суть вопроса. pva, у тебя всегда такие вопросы заковыристые
Что значит "хранимой процедурой"? Процедура же выполняет какие то действия.... Опиши подробней, с примерами |
------- Отправлено: 00:49, 10-09-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Пример: пусть есть какой-то информер в интернете, например http://informer.gismeteo.ru/get_data?value=100 (на самом деле у меня другой, это для конспирации). При запросе он возвращает какие-то данные в виде XML, известной структуры. Есть клиентская часть программы, которая крутится на компьютере, без интернета (но с доступом к серверу SQL). Глобальная задача: при выполнении одной из хранимых процедур (stored procedure) на сервере SQL, инициированных клиентом, выполнить запрос к вэб-верверу и использовать в этой процедуре возвращёные данные.
Цитата Delirium:
// пример получения данных по 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; } 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 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 09:04, 10-09-2009 | #4 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать я так понимаю эта штука открывает доступ к sql-серверу через интерфейс вэб, а мне надо как бы с другой стороны, отправить запрос на вэб-сервер и получить результат в sql-сервере
алгоритм такой: 1. оператор ПК нажал кнопку 2. на SQL запустилась процедура обработки нажатия 3. на http:// ушёл запрос внешних данных 4. с http:// вернулся ответ в виде xml 5. это подхватила процедура и перевела в своё представление и сделала кучу дополнительной работы с базой 6. оператор ПК увидел результат --- проблема в том, что эту обработку надо вклинить в чужой софт. А влезть я могу только в процедуру обработки в базе |
|
Отправлено: 21:49, 11-09-2009 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|