Программирование баз данных MS SQL Server (1084479), страница 15
Текст из файла (страница 15)
Подход, в котором применяются локальные серверы, имеет свои преимущества и недостатки. Недостатком этого подхода является то, что при его использовании возможности контроля над функционированием сервера немного уменьшаются (в СУБД 8(~Е 8еггег для подключения многих служебных программ всегда используется библиотека 8Ьагес( Мешогу, поэтому возможность выбрать какойто другой вариант подключения отсутствует). А преимуществом данного подхода является то, что пользователю не приходится запоминать имя сервера, на котором он работает, кроме того, для работы на том же компьютере применяется вариант, обеспечивающий наивысшую производительность.
Если же для подключения к серверу, эксплуатируемому на локальном компьютере, используется его действительное имя, то обмен данными происходит через стеки сетевых протоколов и создаются такие же издержки, с которыми приходится сталкиваться в процессе взаимодействия с базой данных, находящейся на другом компьютере, даже несмотря на то, что клиент и сервер функционируют на одном и том же компьютере. Теперь рассмотрим вопрос о том, как освежить в памяти имя сервера, к которому было выполнено подключение. Для этого достаточно щелкнуть на кнопке со стрелкой, направленной вниз, которая находится справа от поля Вегчег пап1е, чтобы получить список серверов, к которым недавно было выполнено подключение. При прокрутке вниз по этому списку обнаруживается опция <Вгоугзе гог ~поге...>.
Если вы выберете эту опцию, то СУБД 89Е 8еггег проведет опрос в сети для определения всех серверов, которые анонсируют свои службы в сети. По существу, анонсирование — это способ, с помощью которого сервер может передать в другие системы информацию о своем местонахождении в сети. Как показано на рис. 2.8, при этом открывается окно Вгоаве (ог Яегчегэ, на котором имеются две вкладки: на одной отображаются локальные серверы (все экземпляры Я~Е 8еггег, эксплуатируемые в той же системе, за которой работает пользователь), а на другой — иные экземпляры 8ЯЕ 8еггег в сети. Доступные инструментальные средства 67 нять учетные записи пользователей и групп.
Учетные записи пользователей 1ч(пс)осчз отображаются на учетные записи пользователей 801. Яегчег в соответствующих профилях пользователей ЪЛпс)осчз. При попытке пользователя зарегистрироваться в СУБД 8Я1. Яегчег сведения о пользователе проверяются в домене СС))пс(осчз и отображаются на роли, соответствующие учетной записи, а роли указывают, какие действия разрешается осуществлять пользователю. Наиболее удобной особенностью данного подхода является то, что для пользователя достаточно иметь только один пароль (а если этот пароль будет изменен в домене сч(пс(осчз, то он изменится и для учетных записей 801. Яегчег).
Для того чтобы войти в систему, пользователю не приходится заполнять о себе все сведения; в СУБД просто используется та регистрационная информация, с помощью которой пользователь в текущий момент подключается к системе ЪС))пс)осчз. Дополнительным преимуществом является то, что администратору не приходится вносить изменения в данные о пользователях в нескольких разных местах. Но этот подход имеет и определенный недостаток, связанный с тем, что процесс отображения учетных записей в определенных обстоятельствах может оказаться сложнее; к тому же заниматься управлением учетными записями пользователей ЪС)(пс(осчз может только администратор базы данных, который одновременно выполняет функции администратора домена.
Параметр ЗО). Зегчег Аи11)еп11са11оп При использовании варианта организации защиты на основе параметра 80~ Зегчег Аисйепс(са1)оп полностью игнорируется вопрос о том, какие права предусмотрены для пользователя в сети, а рассматриваются только права, явно заданные в СУБД 801. Яегчег. В процессе аутентификации вообще не учитывается наличие текущей сетевой регистрационной записи.
Вместо этого пользователь задает имя учетной записи и пароль, относящиеся к СУБД 801. Бегчег. Преимуществом этого варианта организации защиты является то, что администратор данной конкретной СУБД ЯС1. Яегчег не обязан брать на себя функции администратора домена (или даже учитывать то, какое имя имеет пользователь в сети), чтобы предоставить права доступа пользователя к базе данных 801. Бегчег. Кроме того, обычно процесс создания учетной записи пользователя становится немного проще, чем при использовании варианта МЛпс)очсз Аисйепс)са1)оп. Наконец, вариант ЗОС. 8егчег Аи1Пепйса1)оп позволяет создавать для одного и того же пользователя несколько учетных записей для доступа к разным серверам и службам, предоставляя ему прл этом различные права. Создание соединения Рассмотрим процедуру создания соединения. Если вы впервые подключаетесь к СУБД 591. Яегчег, то выберите в окне входа в систему такие же значения, как показано на рис.
2.7, но с учетом описанных ниже изменений. 1. Выберите в поле 8егчег пап)е значение (1оса1) . 2. Выберите вариант 8ОС. 8егчег Аисйепс(са1)оп. 3. Введите в поле Слп!и имя эа (сокращение от Яузсеш АсЬп!п(зсгасог — системный администратор) и запомните это имя на будущее. Еще один вариант состоит в том, что вы можете войти в систему под именем другого пользователя, при условии, что этот пользователь имеет привилегии системного администратора. 68 Глава 2 4. Введите пароль учетной записи эа, который был задан во время инсталляции СУБД БЯЕ Яегчег. Если для сервера заданы опции, определяющие чувствительность к регистру, то имя учетной записи также необходимо вводить, соблюдая правильный регистр, поэтому обязательно введите это имя строчными буквами.
Если вы подключаетесь к серверу, инсталляцию которого проводил кто-то другой, или если в процессе инсталляции были внесены изменения в значения параметров, применяемые по умолчанию, то необходимо иметь в своем распоряжении регистрационную информацию, которая отражает эти изменения. После щелчка на кнопке ОК должно появиться главное окно ввода запросов, показанное на рис. 2.9. г Рнс. 3.9. Окно ввода занросов Оолреляйто В тайно паРОль еольеоввтеля эа: Этот оользователь'„я текле вре лйотчне лбль-" ' воветели, лвлйющийол овйтемными вдминиотреторемн,:выполняют' функцие суйеололеео, бетеле, имелйойго полный йоотуй ко воегл коипонентем оиотемм.
Описание полученных результатов В диалоговом окне Соппест То Зегчег собрана вся информация, необходимая для создания соединения. После ввода этой информации сведения о будущем соединении объединяются в единственную строку соединения, которая передается на сервер. После этого осуществляется проверка запроса на установление соединения, и если принимается решение о том, что этот запрос является допустимым, формируется дескриптор соединения и передается в окно ввода запросов.
С помощью этого окна пользователь может снова и снова вводить запросы до тех пор, пока соединение не будет разорвано. Доступные инструментальные средства 69 Дополнительная информация о том, как происходит создание и форматирование строк соединения, приведена в следующих главах. В окне, показанном на рис. 2.9, предусмотрена возможность выполнять очень много таких операций (г(ечч, Ореп, Заче, Сц1, Раэ1е и т.д.), с которыми приходится неоднократно сталкиваться во время работы с другими приложениями %1пс(омз, но задано также значительное количество других операций, относящихся только к СУБД ВО) Вегчег.
Но на данный момент достаточно в основном отметить, что меню в программе Мапаяещепг Веонно чувствительны к контексту. Иными словами, состав доступных меню и их содержимое зависит от того, какое окно активизировано в программе Мапаяешепс гугпс(ю.
Изучая различные части программы Мапаяегпепг Вгцс(ю обязательно ознакомьтесь со всеми контекстными меню. Окно ввода запросов Окно ввода запросов программы Мапаяещепг бгпгйо применяется вместо инструментального средства, которое было выделено в предыдущих версиях в отдельное приложение, называемое Опегу Апа!ухег. Окно ввода запросов является основным инструментом проведения интерактивных сеансов с любой отдельно взятой СУБД 9О1. Вегчег.
Именно в этом окне можно вызывать на выполнение операторы языка Тгапзасг-КОЕ (Т-ВО(.). Язык Т-8Я1. специально предназначен для использования в СУБД Я~1. Вегчег. Он является диалектом языка ВЯ1. (Вггпсгцгеб Опегу 1 апйцаяе) и совместим с версией бО( по стандарту АХИ 92 в минимальной конфигурации. Совместимость в минимальной конфигурации означает, что в СУБД Я~1.
Вегчег поддерживается первый уровень требований, необходимых для классификации программного продукта как совместимого со стандартом АХИ. Практика показывает, что поддержка стандарта А)чу исключительно в минимальной конфигурации предусмотрена в большинстве программных продуктов, относящихся к категории реляционных СУБД. Сам автор не испытывает особого восторга по поводу появления этой новой версии инструментального средства ввода запросов. Я обнаружил, что из-за большого количества операций, выполняемых в одном инструментальном средстве, пользовательский интерфейс становится громоздким, поэтому затрудняется поиск требуемой информации.
Тем не менее следует отметить, что корпорация М1сгозой внесла эти изменения в расчете на то, что для начинающих пользователей будет проще использовать средства ввода запросов в составе более крупной программы, Мапаяешепг бгпгйо. Выполнению запросов, заданных в окне ввода запросов, будет посвящена значительная часть настоящей книги, поэтому рассмотрим это инструментальное средство более внимательно и ознакомимся с его использованием. Предварительные сведения До сих пор в этой книге в основном были приведены теоретические сведения, а в связи с изложением данной темы мы можем приступить к выполнению практической работы. Для этого откройте новое окно ввода запросов, щелкнув на кнопке г(ечч Оцегу, находящейся в верхнем левом углу окна программы Мапаяешепг Вгисйо, или выбрав команду РбеФэ)ечч'Зэ)ечч Омегу МЛФ Сиггеп1 Соппес1юп из меню Ебе. После того как откроется окно ввода запросов, появятся меню, в основном идентичные меню программы Омегу Аца1)кег, когда эта программа представляла собой отдельное 70 Глава 2 инструментальное средство.