|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
14.2.2 Объект SQLServer и SQLServer2Объект SQLDMO.SQLServer в скриптах VBScript, подключение к SQLServer, свойство LoginSecure, метод Connect() В SQL-DMO часто встречаются объекты с именами типа SQLServer и SQLServer2, Table и Table2, User и User2 и т.п. Все объекты, которые оканчиваются на 2, обладают дополнительными свойствами и методами, доступными только при подключении к SQLServer 2000 (обычные объекты - только свойства и методы, доступные и для 7.0, и для 2000). В дальнейшем мы будем рассматривать только объекты 2. Объект SQLServer2 - наиболее часто используемый в SQL-DMO. Чаще всего логика скрипта SQL-DMO выглядит так: создаем объект SQLServer2 и используем его для подключения к серверу, затем через объект SQLServer2 получаем доступ к подчиненным объектам (базам данных, логинам, заданиям и т.п.) и выполняем с ними определенные операции, затем опять-таки через SQLServer2 разрываем соединение. Например: Set oServer = CreateObject("SQLDmo.SqlServer") 'используем аутентификацию Windows
oServer.LoginSecure = True oServer.Connect "localhost"
For Each oDatabase In oServer.Databases
WScript.Echo oDatabase.Name & " " & oDatabase.SpaceAvailableInMB
Next
oServer.DisConnect
Set oServer = Nothing
Свойств и методов у объекта SQLServer2 очень много, ниже - самые важные: Свойства: · CodePage - кодировка, установленная для всего SQL Server · LoginSecure - если False (по умолчанию), то используется SQL Server аутентификация и в методе Connect нужно дополнительно указывать login и password. Если True, то наиболее рекомендуемая аутентификация Windows; · Name - имя SQL Server (которое использовалось в методе Connect), можно определять самостоятельно, например, при проверке статуса сервера или подключении; · NetName - реальное сетевое имя SQL Server · RegionalSettings - региональные установки. настроенные для драйвера ODBC (с возможностью изменения) · SaLogin - возможность проверить, обладаем ли мы правами SYSADMIN/SA · Status - возможность проверить текущее состояние SQL Server:
Методы:
Объект SQLServer позволяет получить доступ к набору нижележащих объектов:
Мы рассмотрим подобнее только наиболее часто используемые ветви - Databases, JobServer, Logins.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||