Використання iis для доступу до бази даних sql server, windows it pro

ІТ-інфраструктура для вашого підприємства

SQL SERVER WEB ASSISTANT

Спочатку познайомимося з SQL Server Web Assistant - простим і потужним інструментом, що дозволяє створювати HTML-файли на базі запитів SQL Server, не вдаючись до програмування. Майстер Web Assistant Wizard дозволяє генерувати стандартні HTML-файли на основі даних SQL Server лише один раз або робити це регулярно як завдання SQL Server. Web Assistant Wizard генерує HTML-файли з використанням запитів T-SQL або збережених процедур. Даний інструмент слід використовувати в такий спосіб.

Запустіть SQL Server Enterprise Manager з меню Start \ Programs \ Microsoft SQL Server \ Enterprise Manager. Розгорніть Microsoft SQL Server і SQL Server Group до списку серверів, і виберіть свій сервер. З головного меню Enterprise Manager виберіть пункт Tools \ Wizards. У діалоговому вікні Select Wizard клацніть на розділі Management, потім Web Assistant Wizard, як показано на рисунку 1. Пройдемо по сторінках майстра.

1. У діалоговому вікні Select Database виберіть базу даних pubs із списку. База даних pubs (Publications) - приклад бази даних SQL Server. Клацніть на кнопці Next. У діалоговому вікні, показаному на рисунку 2. вкажіть ім'я завдання Web Assistant (передбачається, що пізніше його доведеться запускати вручну або в рамках регулярно виконуваного сценарію); за замовчуванням приймається ім'я «pubs Web Page».
2. Виберіть метод отримання даних з SQL Server, що відображаються на Web-сторінці, автоматично створюється майстром. Можливі наступні варіанти:

- Data from the tables and columns that I select - режим графічного вибору таблиць і стовпців, які послужать джерелом даних для генерується HTML-файлу. Даний варіант задається за замовчуванням.

- Result (s) of a stored procedure I select - користувач вибирає збережену процедуру для обробки стовпців, які стануть джерелом даних для HTML-файлу. Процедура SQL Server - заздалегідь скомпільований набір операторів T-SQL, збережених під яким-небудь ім'ям і виконуваних як єдине ціле. Існують збережені процедури для управління SQL Server і відображення інформації про бази даних і користувачів. Збережені процедури в складі SQL Server називаються системними збереженими процедурами. Переваги збережених процедур - швидкість і можливість повторного використання.

- Data from the Transact-SQL statement I specify - це режим введення оператора T-SQL. T-SQL - мова, що містить команди для керування екземплярами (instances) SQL Server; створення і управління всіма об'єктами в екземплярі SQL Server. Він також дозволяє вставляти, вилучати, змінювати і видаляти дані в таблицях SQL Server. T-SQL - розширення мови, визначеного в стандартах SQL, що публікуються Міжнародною організацією стандартизації (ISO) і Американським національним інститутом стандартів (ANSI).

Для даного прикладу виберіть перший варіант - Data from the tables and columns that I select - і клацніть на кнопці Next, щоб вивести на екран діалогове вікно, показане на рисунку 3.

Зверніть увагу на посилання Next в нижній частині кожної сторінки. Зазначу, що ці посилання вказують на статичні HTML-файли - моментальний знімок бази даних під час роботи майстра. Розглянемо тепер, як створити динамічні Web-сторінки, керовані SQL Server, за допомогою об'єктів ActiveX Data Objects (ADO) і ASP.

ДИНАМІЧНИЙ ДОСТУП ДО ДАНИХ SQL SERVER

ADO - потужна і проста в застосуванні об'єктна модель для доступу до даних. ADO - кращий інтерфейс доступу до даних для розробки Web-додатків із застосуванням IIS і ASP. Крім того, ADO забезпечує прикладний програмний інтерфейс для багатьох джерел даних, а не тільки для SQL Server.

Microsoft позиціонує ADO в якості проміжного шару для OLE DB. Модель ADO підходить для роботи з будь-яким провайдером OLE DB (наприклад, SQL Server, Microsoft Exchange Server, Active Directory - AD). ADO найчастіше використовується в файлах ASP разом з DSN (Data Source Name - ім'я джерела даних). DSN - логічне ім'я, яке використовується ODBC для вказівки інформації, необхідної для доступу до даних. DSN використовується в IIS для зв'язку з джерелом даних ODBC, наприклад, базою даних SQL Server Pubs.

Потрібно створити ім'я System DSN, доступне всім користувачам машини, на якій встановлено служби, що працюють як частина операційної системи (тобто IIS). Поля User і File DSN доступні тільки користувачу, зареєстрованому в даний момент. Зверніться до закладки System DSN, клацніть на кнопці Add і виконайте наступні дії:

1. Щоб створити нове джерело даних, почніть з визначення типу даних, з якими потрібно встановити зв'язок - в даному випадку це SQL Server. Прокрутіть до кінця список в діалоговому вікні Create New Data Source і виберіть пункт SQL Server. Клацніть на кнопці Finish і переходите до майстра SQL Server Wizard з новим джерелом даних.
2. На наступній сторінці майстра задайте для DSN ім'я pubs. Зазвичай DSN називають по імені приєднаної бази даних SQL Server. Завдяки цій угоді вдається уникнути плутанини на машинах IIS з багатьма DSN, пов'язаними з безліччю машин SQL Server. 3. Введіть відомості про джерела даних. Зазвичай вказують ім'я машини SQL Server і бази даних, з якою зв'язується DSN. Однак тут дано опис System DSN for the PUBS database. 4. Виберіть ім'я комп'ютера SQL Server, з яким встановлюється зв'язок. Можливо, доведеться ввести його ім'я. Клацніть на кнопці Next. 5. Призначте пароль та ім'я користувача для System DSN. У прийнятому за замовчуванням варіанті (With Windows NT authentication using the network login ID) використовуються дані поточного користувача. Безумовно, такий метод IIS не може бути використаний, так як адміністратор IIS зазвичай завершує свій сеанс після закінчення роботи. В цьому випадку при спробі використовувати System DSN для зв'язку з SQL Server процедура аутентифікації IIS закінчиться невдачею. Тому слід вибрати варіант With SQL Server authentication using a login ID and password entered by the user, а потім ввести дійсне ім'я і пароль користувача на сервері SQL, який має повноваження для читання бази даних pubs. Оскільки код прикладу не призначений для реальної робочої середовища, для аутентифікації System DNS я скористався всемогутньою обліковим записом sa. Далі натискаємо Next. 6. У відповідь на запит Change the default database ( «Змінити прийняту за замовчуванням базу даних») виберіть зі списку pubs. Вже зрозуміло, що зв'язок з SQL Server встановлена, тому що майстер склав список всіх баз даних на машині, до якої провадилося підключення. Прийнявши всі інші параметри за замовчуванням, клацніть на кнопці Next, щоб продовжити роботу. 7. На наступній сторінці "майстра" можна вибрати мову, метод шифрування і процедуру реєстрації. Залиште параметри, прийняті за замовчуванням, а потім натисніть Next, щоб перейти до заключної сторінці майстра, на якій показані всі вибрані значення (Малюнок 8). Клацніть на кнопці Test Data Source, щоб перевірити зв'язок з SQL Server.

Порада: Для запуску Web Assistant Wizard необхідно володіти такими повноваженнями:

- Права Create Procedure в обраній базі даних;

- Права Select в обраних шпальтах;

- Права створювати файли в облікового запису примірника SQL Server.

Поділіться матеріалом з колегами і друзями

Схожі статті