ADO.NET в Visual Studio 2005

Адміністратори баз даних відчули шок, коли компанія Microsoft заявила про намір перенести утиліту Enterprise Manager з SQL Server в Visual Studio Сенс такого переміщення був абсолютно незрозумілий Утиліта SQL Server Management Studio перейняла звичний графічний інтерфейс Visual Studio, але ці утиліти залишилися окремими продуктами, які обєднує ненабагато більше, ніж схожий інтерфейс користувача

Повний опис інтегрованого середовища розробки Visual Studio виходить за рамки розгляду цієї глави Це середовище досить добре описана в документації Microsoft Visual Studio У цьому розділі ми розглянемо тільки ті компоненти Visual Studio, які безпосередньо повязані з розробкою додатків, що використовують ADONET 20

Server Explorer

Створення будь-якого проекту ADONET 20 починається саме з оьсна Server Explorer При створенні проекту ADONET 20 програмісту потрібно або додати підключення до даних, або вибрати існуюче підключення Нове підключення до даних можна визначити за допомогою майстра конфігурування джерела даних, вибравши в меню Data пункт DataSource Configuration Wizard Можна також клацнути правою кнопкою миші на значку Data Connections у вікні Server Explorer і вибрати в контекстному меню пункт Add Connection

На додаток до керованим підключеннях до бази даних Server Explorer пропонує деякі інші корисні інструменти, призначені для роботи з базою даних, зокрема діаграми метаданих бази, засоби доступу і генерації програмного коду І хоча компоненти бази даних, що надаються в Server Explorer, не мають підтримки, аналогічної реалізованої в Management Studio, вони в достатній мірі подібні У деяких відносинах Server Explorer навіть краще, ніж Management Studio Зокрема, в ньому можна не тільки створювати, модифікувати і переглядати обєкти бази даних, а й створювати типізовані обєкти DataSet і DataTable шляхом перетягування таблиць з Server Explorer на DataSet в процесі проектування

Прихильники чистого програмування можуть неприязно ставитися до цього простого підходу, проте не слід скидати з рахунків виграш в продуктивності та узгодженості, повязаний з тіпізірованннимі наборами даних, що при звичайних умовах вимагає стомлюючого і точного програмування обєктів DataSet Розробники та адміністратори баз даних, затиснуті тимчасовими рамками і великим навантаженням, по достоїнству оцінять цю допомогу Якщо скористатися допомогою Visual Studio, то у будь-якого програміста зявляється реальний шанс достроково впоратися з проектом

Функціональність Server Explorer доступна з програм за допомогою розлогий замітку ства імен ServiceController Це простір імен реалізує витончений доступ високого рівня до дій автоматизації, таким як запуск і зупинка служб

Налагодження ADONET

Інтерактивну налагодження коду програми в середовищі Visual Studio можна провести просто і витончено Код ADONET спеціалізується на джерелі даних Здатність включати в сесію налагодження не лише код додатку, але й код Т-SQL, що виконується в джерелі даних, дає в руки розробника безсумнівні переваги Водночас проникнення відладчика в код Т-SQL може виявитися трохи болючим Щоб отримати можливість проникнення в програмний код бази даних у процесі налагодження програми, в Visual Studio повинні бути задоволені всі перераховані нижче умови

■ У підключенні до даних у вікні Server Explorer повинен бути включений режим Allow SQL / CLR Debugging

■ У вкладці Debug діалогового вікна властивостей проекту в Solution Explorer має бути встановлений прапорець Enable SQL Server Debugging

■ Якщо SQL Server знаходиться не в одному екземплярі операційної системи з Visual Studio, то на компютері SQL Server повинна бути виконана установка компонентів віддаленого доступу Remote Components Setup пакета Visual Studio

■ Якщо SQL Server і Visual Studio запущені на різних компютерах і кожна з егіх систем працює в Windows ХР з включеним брандмауером, то в настройках брандмауера повинна бути дозволена віддалена налагодження На компютері з Visual Studio це передбачає додавання додатка devenv ехе в список дозволених і відкриття порту 135 На компютері з SQL Server це передбачає додавання дозволу для програми sqlservr ехе і відкриття порту 135

■ Якщо повинні регламентуватиме серверні компоненти CLR, необхідно встановити і конфігурувати на компютері SQL Server 2005 утиліту Visual Studio Remote Debug Monitor

■ Якщо віддалений сервер є екземпляром версій SQL Server 7 або SQL Server 2000, то необхідно конфігурувати DCOM, щоб надати можливість віддаленої налагодження за допомогою утиліти dcomcnf д ехе Вид цієї процедури залежить від операційної системи Подробиці можна дізнатися в документації по DCOM або Visual Studio

■ Відносно процесу налагодження документацію Visual Studio можна вважати досконалою У ній описано, як використовувати інструменти налагодження і що потрібно встановлювати на SQL Server при включеному параметрі віддаленої налагодження

Налагодження коду Т-SQL може призупинити всі керовані підключення до примірника сервера баз даних на період, поки розробник покроково виконує збережену процедуру або функцію При цьому будуть збережені всі блокування ресурсів відповідно до звичайної налаштуванням конкуренції в SQL Server По суті, це означає, що налагодження на завантаженому роботою сервері баз даних слід уникати Розвиваючи цю думку, можна сказати, що використання відладчика Visual Studio на виробничому сервері може викликати більше проблем, ніж здатне вирішити

Трасування додатки

Коли додаток вже було передано в експлуатацію, такі інструменти, як Visual Studio або Server Explorer, можуть мало що дати Для подібної ситуації пропонуються інші інструменти, зокрема відладчик Windows і SQL Profiler Вони здатні допомогти ідентифікувати проблему, яка спливла на поверхню тільки в умовах промислової експлуатації програми Утиліта SQL Profiler є відмінним інструментом налаштування продуктивності і вирішення проблем в SQL Server Багато читачів, має бути, знайомі з можливістю трасування в режимі виконання додатку в ODBC Незважаючи на те що трасування ODBC є виключно словесної та поверхневої, вона ідентифікує стану помилок і проблеми підключення на рівні інструкцій програми Також можливо використовувати трасування ODBC навіть у виробничій середовищі, не ризикуючи заблокувати таблиці Мови Visual Studio в свій час пропонували різні типи вбудованих засобів налагодження Середа NET Framework в просторі імен SystemDiagnostics Trace пропонує діагностичну альтернативу, яка може виявитися корисною як на стадії налагодження, так і в процесі експлуатації програми

Саме розробник на стадії програмування повинна встановити в свій додаток точки трасування За замовчуванням будь домен програми NET (тобто основна одиниця ізольованості в середовищі CLR) містить обєкт прослуховування DefaultTraceListener також він може містити у своїй колекції та інші обєкти прослуховування Зазвичай такий обєкт направляє висновок результатів трасування у файл або журнал подій Розробник програми повинен визначити у програмному коді точки трасування при викликах методів або навіть метрик, таких як лічильники продуктивності

Розробник також може визначити перемикачі трасування, що встановлюють різні рівні виведення трасування на етапі виробничої експлуатації програми Перемикачі трасування можуть бути встановлені під час виконання програми у файлі арр з on fig За певних умов трасування взагалі можна відключити Якщо виникають проблеми, то трасування можна включити на рівні, відповідному даної проблеми

Серед іншої маси корисної інформації, доступної в Інтернеті і Посвіт-w / V в щенной інструментарію трасування в середовищі NET Framework, варто відзначити відмінну статтю Джона Фансета (Jon Fancet) Powerful Instrumentation Options in NET Let You Build Manageable Apps with Confidence”:

http://msdnmicrosoftcom/msdnmag/issues/04/04/ InstrumentationinNET/

і статтю Боба Бошем (Bob Beauchemin) Tracing Data Access:

http://msdnmicrosoftcom/library/defaultaspurl=/library/ en-us/dnvs05/html/vsgenericsasp

У версії ADONET 20 інструментарій трасування був розширений компанією Microsoft і тепер дозволяє включати вбудовані точки трасування в збірки ADONET, збірки Dll SQL Native Client та інших постачальників NET Основним завданням при цьому була інтеграція цих функцій трасування з можливостями трасування класу SystemDiagnostics Trace На жаль, на момент написання книги дана інтеграція ще не була реалізована, а метод збору інформації про цю трасуванні ні документований

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*