Публикуване на SQL Server в активната директория, прозорци него реше

ИТ инфраструктурата за вашето предприятие

Публикуване на SQL Server в активната директория, прозорци него реше

Тази статия описва как да се регистрирате инстанция на SQL Server база данни и в АД. В допълнение, описание на практически примери, които използват ADO, SQL и Active Directory Service Interface (ADSI), да намират и актуализира АД директория. За повече информация относно ADSI, вижте страничната лента "Какво е ADSI?». В бъдеще ние ще видим как се изпълняват публикуването на база данни на SQL Server, така че клиентите да могат динамично да го локализират и се свързват с SQL Server, се основава единствено на името на базата данни.

Публикуване на базата данни на SQL Server в АД

За да добавите SQL Server Enterprise Manager от, трябва да отворите сървър имоти, изберете раздела на Active Directory, и след това щракнете върху Add (вж. Фигура 1).

Публикуване на SQL Server в активната директория, прозорци него реше

Екран 1. Добавяне на SQL Server за Active Directory от Enterprise Manager

След като се регистрирате инстанция на SQL Server в АД, използвайки процедура sp_ActiveDirectory_Obj да добавите базата данни. Например, за да добавите базата данни Northwind, трябва да въведете в АД:

За да добавите Northwind от Enterprise Manager, е необходимо да отворите Northwind имоти, отидете в раздела Опции и изберете списъка с квадратче тази база данни в Active Directory в долната част на екрана (вж. Фигура 2 показва).

Публикуване на SQL Server в активната директория, прозорци него реше

Екран 2. Добавете базата данни Northwind в Active Directory от управителя на предприятието

След регистрацията ADSI Edit изберете домейна, за да се свържете. Той използва контекстното меню ADSI и посочете името на домейна на сървъра. Необходимо е, че сървърът е на разположение в КОМПЮТЪР контейнер. Новият обект MS-SQL-SQLServer инстанция ще бъдат показани по-долу сървър АД клас. Ако изпълнявате копие на SQL Server по подразбиране, обектът ще бъде назован MSSQLSERVER.

Ако отворите обект MS-SQL-SQLServer, ще бъде дете, обект - MS-SQL-SQLDatabase. Всеки един от тези обекти или класове има свои собствени характеристики. Един от атрибутите MS-SQL-SQLDatabase - това MS-SQL-име, което съдържа името на базата данни. В този случай Northwind (вж. Фигура 3).

Екран 3. SQL контейнери в Active Directory

Възниква въпросът, как безопасно е да се публикуват данни за SQL Server и бази данни в АД? В действителност, публикуването в АД - по-безопасно метод на работа с SQL Server, отколкото сегашния подход, поставяйки SQL Server в мрежата и работа с именувани канали (Named Pipe) като механизъм за комуникация между процеси. По подразбиране, SQL Server се представя на клиентите чрез съобщения за излъчване в мрежата с помощта на именувани Pipe. За да илюстрираме по-горе, се опитват да дадат Osql -L команда за откриване на всички компютри, които се изпълняват SQL Server. Именуван канал съобщения позволяват на клиентите да откриват динамично SQL Server, но не можете да зададете разрешения за достъп до отчетите - те ще се кача на всеки компютър, свързан към мрежата.

Публикуване Сервиз

Публикуване на услугите позволява на клиентските приложения за лесно извличане на съответния сървър на база данни. Както е показано на фиг. 1, SQL Server публикувана за първи път през АД си име и местоположение, включително информация за името на сървъра, а броят на пристанище SQL Server. След това, приложението на клиента определя местоположението на името на базата данни SQL Server. На последно място, приложението използва извлечената информация за местонахождението на сървъра, за да се свърже с SQL Server, и започва да работи с него. Когато информацията за SQL Server и неговите бази данни са публикувани в АД, клиентите могат динамично да локализират сървъри на бази данни за името на базата данни. Ако искате да се премести на базата данни на друг сървър, ще трябва само да я актуализирате.

Използването на SQL сървър данни, съдържащи се в АД

Сега, когато сте проверили, че базата данни на SQL Server Northwind и регистрирано в АД, преминете към някои от техниките, използвани за извличане на данни сървър SQL на АД свързани и работят с тях. Въпреки, че можете да използвате само ADSI, предпочитам при разглеждане на комбинация от употреба АД АДО и ADSI SQL диалект. VBScript код (вж. Обява 1) с помощта на ADO екстракти Активни доставчик Directory от АД имената на всички случаи на SQL Server (за всички компютри, работещи под SQL Server, както и чиито имена са регистрирани в случаите на AD).

VBScript код (вж. Обява 3) използва ADO, ADSI SQL и ADSI функции при отстраняване на името на сървъра, на който желаната база данни. На първо място, дадено искане за ADsPath контейнер MS-SQL-SQLDatabase, при което базата данни се съхраняват Northwind. Тогава ADsPath ObjADSI стойност обект се определя. След ADSI майка имот се използва за извличане на MS-SQL-SQLDatabase MSSQLSERVER майка контейнер. След отстраняване на ADsPath кода за MS-SQL-SQLServer отново използва ADSI майка имот, за да получите името на сървъра, или Общата-име, което се съхранява като атрибут КН.

настройки за търсенето

Вграден Flags атрибут се актуализират, така че можете да го използвате за съхранение индикатор конфигурация. В този пример съм с кодиращ да представляват различни конфигурации, където 1 - е получаването на 2 - развитието и 3 - осигуряване на качеството. Програма (вж. Обява 4) показва как да настроите Flags приписват клас MS-SQL-SQLDatabase чрез ADSI Поставете свойства и SetInfo. Първо, извлечена от АД новите стойности Flags. След това можете да се регистрирате няколко копия на същата база данни за всяка конфигурация, като ги разграничават в зависимост от стойността на Flags приписват. Например, в моя случай за конфигурация развитие атрибут е 2, за QA - 3.

Локализация и се свържете с SQL Server

Можете да промените кода Обява 3 да намерите желания конфигурация база данни Northwind и динамично се свърже с SQL Server, въз основа на само посоченото име на база данни в съответната конфигурация. 5 използва код обявата ADSI SQL заявка за извличане на стойности ADsPath Northwind база данни, която Flags приписват е 1 (производство конфигурация). След това с помощта на екстрахират свойства ADSI майка клас MS-SQL-SQLDatabase MSSQLSERVER майка контейнера. След получаване на ADsPath обект MS-SQL-SQLServer екстрахира номер на порт работи например на SQL Server; След това ADSI майка имот е използван, за да получите името на сървъра или dNSHostname. Въз основа на броя на името на SQL Server и пристанище, програмата извършва на доверено свързване на SQL Server.

Публикуване услуги - един от най-мощните характеристики на АД. Когато SQL Server е публикуван в АД като услуга, приложението на клиента могат да бъдат проектирани по такъв начин, динамично да се намери в базата данни с използване на услуги на публикация АД и търсене възможности. Ето защо, ръчно промените настройките на клиента не се изисква. На свой ред, просто чрез актуализиране на базата данни място в Христа, администраторът на DBA да я преместите на сървърите, без никакво въздействие върху приложението на клиента без затруднения, които динамично следи местоположението на базата данни, като използвате информацията за АД.

Публикуването на SQL Server в АД и разработване на приложения, които използват Публикация услуга, можете да се елиминира необходимостта да се съхраняват на статични данни за конфигурация за всеки клиент. В същото време, администраторът получава допълнителна възможност да мигрират ви местоположение база данни и минимизиране на престоите, когато мигрират бази данни между сървъри.

Чад Милър ([email protected]) - администратор на база данни за фирма, Raymond James Associates във Флорида. С неговата MCSE и MCDBA

Какво е ADSI?

Специалисти в областта на базите данни са запознати с ADO и SQL програмиране, но малцина използва инструменти Активни програмиране Directory (AD). Active Directory Service Interface (ADSI), като ODBC, има открита приложен програмен интерфейс, API. Но с помощта на ADSI да не работят със системата за управление на бази данни (система за управление на база данни, СУБД), както и да съдейства за достъп и управление на справочни услуги (например, Windows Directory Service, Novell Directory Service (NDS) и други услуги, които се основават на използване Directory протокол протокол Лек Access, LDAP). Един добър преглед на синтаксиса на ADSI и насоките за бързо развитие на ADSI скриптов език може да се намери в материалите на «Active Directory Service Интерфейси Scripting Урок» (вж. Каре, "Допълнителни ресурси").

допълнителни ресурси

Сподели снимки с приятели и колеги