Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

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:

Возвращаемое значение

Смысл

0

Состояние получить не удалось

1

Работает

2

На паузе

3

Остановлен

4

Переход от stopped к running

5

Переход от running к stopped

6

Переход от pause к running

7

Переход от running к pause

Методы:

  • AddStartParameter() - возможность добавить параметр запуска для SQL Server (например, для перевода в однопользовательский или минимальный режим, для запуска с базой данных master на другом диске);
  • Connect()/Disconnect() - понятно;
  • Execute... (три метода) - возможность выполнить команды TSQL на сервере
  • IsPackage() - возможность проверить редакцию SQL Server:

Возвращаемое значение

Что значит:

0

Ошибка

1

Desktop

4

Microsoft Data Engine

2

Standard

3

Enterprise

  • Start/Stop/Pause/Continue/Shutdown - понятно, обратить внимание на обязательные параметры
  • ReadErrorLog() - возможность получить все содержимое журнала SQL Server в виде объекта QueryResult.

 Объект SQLServer позволяет получить доступ к набору нижележащих объектов:

  • BackupDevices - работа с логическими устройствами резервного копирования;
  • Configuration - возможность настроить через скрипт все параметры сервера, доступные через sp_configure;
  • Databases - возможность получить доступ к базам данных и их многочисленным подобъектам, используется чаще всего;
  • FullTextService - работа из скрипта с полнотекстовыми каталогами;
  • IntegratedSecurity - возможность из скрипта настроить все параметры безопасности, доступные на вкладке Security свойств сервера;
  • JobServer - все возможности работы с элементами автоматизации SQL Server Agent - заданиями, оповещениями и операторами;
  • Languages - возможность получения информации об языковых модулях, установленных с SQL Server;
  • LinkedServers - возможность получать информацию/создавать/удалять соединенные серверы;
  • Logins - работа с логинами на SQL Server;
  • Registry (и особенно Registry2) - возможность получать информацию/изменять любые параметры реестра, относящиеся к данному экземпляру SQL Server;
  • RemoteServers - работа с удаленными серверами (альтернативный способ работе с Linked Server);
  • Replication - возможность получения доступа к объектам репликации;
  • ServerRoles - работа со встроенными серверными ролями.

Мы рассмотрим подобнее только наиболее часто используемые ветви - Databases, JobServer, Logins.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru