Публикация xml на IIS из MS SQL Server

Есть
  1. MS SQL Server 2005 Standart Edition
  2. Процедура на сервере, которая получает параметр дату и возвращает некоторые данные в виде xml
  3. IIS 7


Хочется, что бы человек заходящий по определенному адресу, например www.mysite.ru/xml/?date=01.06.2010
получал xml из sql сервера.
Я слышал, что можно реализовать это именно в такой связке не используя что-то еще. Но как так и не разобрался.
no image

Аноним

18 августа, 03:51
713

Нет комментариев

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

1 ответ

  1. Качаем и устанавливаем: http://www.microsoft.com/downloads/details.aspx?familyid=51d4a154-8e23-47d2-a033-764259cfb53b&displaylang=en.

  2. В Start->Programs запускаем SQLXML 3.0->Configure IIS Support.

    2.а. Если получаем ошибку
    IIS Virtual Directory Management for SQLXML 3.0
    ---------------------------
    An error occurred connecting to 'SERVER NAME'.
    This server does not exist or is unavailable.

    Идём Start -> Administrative Tools -> Server Manager"
    В Server Manager идём "Roles - Webserver (IIS)", секция "Role Services"

    Проверяем, что все "IIS 6 Management Compatibilty" пакеты установлены.

  3. Запускаем ещё раз SQLXML 3.0 -> Configure IIS Support
    Выбираем необходимый сайт, создаём новую виртуальную папку.
    3.а. Закладка General - название папки и путь.
    3.б. Закладка Security - логин и пароль подключения к базе.
    3.в. Закладка Datasource - выбор сервера баз данных и самой базы.
    3.г. Закладка Settings - выбираем, что позволять пользователям, например разрешаем прямые запросы: Allow sql=... or template=... queries.

  4. Набираем в браузере URL и проверяем, как работает. Формат URL:
    http://<сервер>:<порт>/<имя виртуальной папки>?sql=EXECUTE+<название хранимки>+<значение параметра 1>+...+<значение параметра N>

    Сам прошёл по всем шагам. Всё работает, как часы (сам удивился). ;) Если будут ещё вопросы - обращайтесь.

    MSDN

- Создание виртуальной папки в IIS: http://msdn.microsoft.com/en-us/library/aa226546(v=SQL.80).aspx
- Вызов хранимой процедуры: http://msdn.microsoft.com/en-us/library/aa226562(v=SQL.80).aspx

no image

Аноним

18 августа, 04:19

Нет комментариев

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
Mobile and multiplatform developer
Другие страны, Krasavina s.r.o.
Провідний експерт з аудиту (SQL)
Киев, Райффайзен Банк Аваль
QA Engineer
Одесса, Petrosoft LLC
PPC-специалист
Днепр, Universal Commerce Group
JavaScript-разработчик (AngularJS/Angular)
Черноморск (Ильичевск), Desta Ltd
Java Developer
Винница, Astound Commerce
Контент-менеджер, 3000 грн.
Днепр, Simplex, освіта за кордоном
Сервисный инженер
Харьков, Сатри