Polytech-soft.com

ПК журнал
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Удаленное администрирование sql сервером

Для системного администратора

Включение удаленного доступа к SQL Server 2008 Express

По умолчанию после установки SQL Server 2008 Express не разрешает удаленное подключение. В данной статье мы рассмотрим необходимые шаги для включения возможности удаленного подключения.

При попытке подключения вы можете получить следующие сообщения об ошибках:

  • “Cannot connect to SQL-Server-Instance-Name
    An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (prov />
  • “Cannot connect to SQL-Server-Instance-Name
    An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (prov />
  • “Cannot connect to SQL-Server-Instance-Name
    Login failed for user ‘username‘. (Microsoft SQL Server, Error: 18456)”

Для включения возможности удаленного подключения к SQL Server 2008 Express выполните следующие шаги:

  1. Запустите службу SQL Server Browser. SQL Server Browser слушает входящие запросы к ресурсам Microsoft SQL Server и предоставляет информацию о существующих экземплярах SQL Server на компьютере.
  2. Включить протокол TCP/IP в SQL Server 2008 Express.
  3. (Дополнительно) Изменить способ аутентификации на SQL Server and Windows Authentication. По умолчанию SQL Server 2008 Express работает только в режиме аутентификации Windows, поэтому вы можете подключиться только под пользователем Windows.

Note: В SQL Server 2008 Express нет SQL Server Surface Area Configuration, поэтому настраивать все необходимо через SQL Server Configuration Manager.

Пошаговые действия:
  1. Откройте SQL Server Configuration Manager. Запустите Start ->Programs ->Microsoft SQL Server 2008 ->Configuration Tools ->SQL Server Configuration Manager.
  2. В SQL Server Configuration Manager выберите SQL Server Services в левом меню. Если служба SQL Server Browser запущена, перейдите к шагу 6.
  3. Зайдите в свойства службы SQL Server Browser и установите аккаунт запуска. В данном примере это аккаунт Local Service.
  4. Перейдите на вкладку Service и установите режим запуска Automatic. В противном случае служба не будет автоматически стартовать после перезагрузки компьютера. Нажмите OK для применения изменений.
  5. Выберите службу и запустите её.
  6. Зайдите в SQL Server Network Configuration ->Protocols for SQLEXPRESS. Как вы видите протокол TCP/IP отключен.
  7. Нажмите на него правой кнопкой и выберите Enable.
  8. Появится предупреждение что необходимо перезапустить SQL Service для применения изменений.
  9. Перейдите опять на узел SQL Server Services. Выберите SQL Server (SQLEXPRESS) и перезапустите данную службу.
  10. Откройте Microsoft SQL Server Management Studio и подключитесь к SQL Server 2008 Express.
  11. Нажмите правой кнопкой на SQL Server и выберите Properties.
  12. В свойствах сервера перейдите в раздел Security. Выберите режим SQL Server and Windows Authentication.
  13. Опять появится предупреждение о необходимости перезапуска службы SQL.
  14. Нажмите правой кнопкой на SQL сервере и выберите Restart.
  15. На этом все. Теперь вы сможете удаленно подключиться к SQL Server 2008 Express.

Полезная информация

Хотите начать зарабатывать хорошо не работая по 8 часов на дядю. В этом вам может помочь Плеяна – качественная профессиональная косметика оптом по выгодным ценам. Моя жена после декретного отпуска решила не выходить на работу а заняться продажей косметики Плеяна. Дело очень быстро пошло очень хорошо, поэтому теперь она и не подумывает о другой работе.

Тем, кто пытается продать, купить и арендовать квартиру я рекомендую пользоваться Большим Сервером Недвижимости – просто отличный портал о недвижимости. На портале можно разместить бесплатные объявление, также сделан очень удобный поиск. Те, кто впервые связываются с продажей недвижимости, могут воспользоваться бесплатной онлайн-консультацией опытных специалистов. В целом все сделано для того, чтобы продажа квартир проходила быстро и выгодно для всех.

Этот пост January 23, 2012 at 11:40 am опубликовал molse в категории SQL. Желающие могут оформить RSS подписку на комменты. Both comments and trackbacks are currently closed.

2 комментов оставлено (Add 1 more)

Отличная статья! Помогла.
Прыгал с бубном пол-дня 🙂 пока не нашел эту заметку.
Спасибо. ( Express 2008 )

При установке на сервер 2008 Core, не доступна оснастка mmc, а значит, невозможно запустить Server Configuration Manager. Чтобы обойти эту проблему для SQL Server 2008 R2, нужно в ветке HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLServerSuperSocketNetLibTcp изменить значение параметра Enabled с 0 на 1 и так же перезапустить службу SQL Server.
Для Express, я полагаю, действия аналогичные.

настроить сервер отчетов для удаленного администрирования Configure a Report Server for Remote Administration

В службах Службы Reporting Services Reporting Services экземпляры сервера отчетов можно настраивать локально или удаленно. In Службы Reporting Services Reporting Services , you can configure report server instances locally or remotely. Чтобы настроить удаленный экземпляр сервера отчетов, можно использовать программу настройки служб Reporting Services. Также можно написать пользовательский код, который будет использовать поставщик инструментария управления Windows (WMI) служб Службы Reporting Services Reporting Services . To configure a remote report server instance, you can use the Reporting Services Configuration tool or write custom code that uses the Службы Reporting Services Reporting Services Windows Management Instrumentation (WMI) provider. Программа настройки служб Reporting Services предоставляет графический интерфейс поставщика WMI, поэтому такая настройка сервера отчетов не требует написания кода. The Reporting Services Configuration tool provides a graphical interface to the WMI provider so that you can configure a report server without having to write code. При запуске программы можно указать, к какому удаленному серверу необходимо подключаться. When you start the tool, you can specify a remote server to connect to.

Перед использованием программы для настройки удаленного экземпляра сервера отчетов необходимо выполнить инструкции этого раздела и включить порты в брандмауэре Windows, удаленные соединения и удаленные запросы инструментария WMI. Before you can use the tool to configure a remote report server, you must follow the instructions in this topic to enable ports in Windows Firewall, enable remote connections, and enable remote WMI requests.

Правильная настройка поможет избежать следующих ошибок: Proper configuration helps you avoid the following error:

The machine could not be found.

«The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)».

предварительные требования Prerequisites

Чтобы изменить настройки брандмауэра, нужно войти в систему локально и быть членом локальной группы «Администраторы». To modify firewall settings, you must be logged on locally and you must be a member of the local Administrators group. Через удаленное соединение невозможно изменить настройки брандмауэра Windows на удаленном компьютере. You cannot modify the Windows firewall settings of a remote computer over a remote connection.

Читать еще:  Как запросить администратора на удаление папки

Чтобы включить возможности удаленного администрирования для пользователя, не обладающего правами администратора, учетной записи необходимо предоставить права удаленной активации с помощью распределенной модели объектов (DCOM). If you want to enable remote administration for a non-administrator user, you must grant the account Distributed Component Object Model (DCOM) Remote Activation permissions. В этом разделе предоставлены инструкции по настройке сервера для доступа пользователя, не обладающего правами администратора. Instructions for configuring the server for non-administrator access are provided in this topic.

В некоторых организациях настроены групповые политики, которые предотвращают доступ к администрированию удаленного сервера для определенных операционных систем или пользователей. Some organizations have group policies that prevent remote server administration for certain operating systems or users. Прежде чем приступить к изменению настроек брандмауэра, выполните проверку вместе с администратором сети на наличие ограничений для удаленного администрирования. Before you begin modifying firewall settings, check with your network administrator to verify whether there are restrictions on remote administration.

Дополнительные сведения см. в разделе Подключение через брандмауэр Windows документации пакета Platform SDK в MSDN. For more information, see Connecting Through Windows Firewall in the Platform SDK documentation on MSDN.

Задания Tasks

Для включения возможности удаленной настройки выполняются следующие задачи. Tasks that enable remote report server configuration include the following:

Включение портов в брандмауэре Windows и разрешение запросов на портах, используемых сервером отчетов и экземпляром компонента SQL Server Database Engine. Enable ports in Windows Firewall to allow requests on ports used by the report server and by the SQL Server Database Engine instance. См. в разделах настроить брандмауэр для доступа к серверу отчетов и Настройка брандмауэра Windows для доступа к компоненту Database Engine. See Configure a Firewall for Report Server Access and Configure a Windows Firewall for Database Engine Access.

Включение удаленных соединений с экземпляром компонента Database Engine, хранящего базу данных сервера отчетов. Enable remote connections to the instance of the Database Engine instance that hosts the report server database. Удаленное соединение необходимо для настройки подключения к базе данных сервера отчетов и управления ключами шифрования. A remote connection is necessary for configuring the report server database connection and managing the encryption keys.

Включение удаленных запросов инструментария WMI для передачи через брандмауэр Microsoft Microsoft Windows. Enable remote WMI requests to pass through the Microsoft Microsoft Windows firewall.

При настройке удаленного сервера отчетов для администрирования пользователями, не являющимися администраторами, необходимо установить разрешения DCOM, чтобы включить удаленный доступ инструментария WMI для стандартной учетной записи пользователя Windows. If you are configuring a remote report server for administration by a non-administrative user, you must set DCOM permissions to enable remote WMI access to a standard Windows user account. Поскольку инструментарий WMI использует DCOM в качестве транспорта для удаленных вызовов, можно настроить разрешения DCOM таким образом, чтобы пользователи, не вошедшие в систему под учетной записью локального администратора, могли настраивать сервер. Because WMI uses DCOM as transport for remote calls, you must set the DCOM permissions so that users who are not logged on as the local administrator can configure the server.

При настройке удаленного сервера отчетов для администрирования пользователями, не являющимися администраторами, необходимо также установить разрешения инструментария WMI в пространстве имен WMI сервера отчетов. If you are configuring a remote report server for administration by a non-administrative user, you must also set WMI permissions on the report server WMI namespace. По умолчанию все члены локальной группы «Администраторы» имеют доступ к пространству имен WMI сервера отчетов. By default, all members of the local Administrator group have access to the report server WMI namespace. При необходимости предоставить доступ для пользователей, не обладающих правами администратора, нужно установить соответствующие разрешения. If you want to grant access to non-administrators, you must set permissions.

В данном разделе приведены инструкции по выполнению этих задач. Instructions on how to perform these tasks are provided in this topic.

Настройка удаленных соединений с базой данных сервера отчетов To configure remote connections to the report server database

Нажмите кнопку Пуск, последовательно выберите пункты Все программы, Microsoft SQL Server Microsoft SQL Server , Средства настройкии выберите пункт Диспетчер конфигурации SQL Server. Click Start, point to Programs, point to Microsoft SQL Server Microsoft SQL Server , point to Configuration Tools, and click SQL Server Configuration Manager.

В левой панели разверните раздел Сетевая конфигурация SQL Server, затем щелкните Протоколы для экземпляра SQL Server SQL Server . In the left pane, expand SQL Server Network Configuration, and then click Protocols for the instance of SQL Server SQL Server .

В панели сведений включите протокол TCP/IP и протокол именованных каналов, а затем перезапустите службу SQL Server SQL Server . In the details pane, enable the TCP/IP and Named Pipes protocols, and then restart the SQL Server SQL Server service.

Активация удаленного администрирования в брандмауэре Windows To enable remote administration in Windows Firewall

Под учетной записью локального администратора войдите в систему компьютера, на котором нужно включить удаленное администрирование. Log on as a local administrator to the computer for which you want to enable remote administration.

Откройте окно командной строки с правами администратора. Open a command prompt with administrative privileges.

Выполните следующую команду: Run the following command:

Для параметра «Scope» можно указать другие значения. You can specify different options for Scope. Дополнительные сведения см. в документации по продукту «Брандмауэр Windows». For more information, see the Windows Firewall product documentation.

Убедитесь, что удаленное администрирование включено. Verify that remote administration is enabled. Для этого можно выполнить следующую команду, отображающую состояние: You can run the following command to show the status:

Перезагрузите компьютер. Reboot the computer.

Настройка разрешений DCOM для активации удаленного доступа к инструментарию WMI для пользователей, не обладающих правами администратора To set DCOM permissions to enable remote WMI access for non-administrators

В меню «Пуск» выберите пункт Администрированиеи затем пункт Службы компонентов. On the Start menu, point to Administrative Tools, click Component Services.

В Windows Vista в меню «Пуск» последовательно выберите Все программы, Выполнитьи затем введите mmc comexp.msc. For Windows Vista, on the Start menu, click All Programs, click Run, and then enter mmc comexp.msc.

Откройте папку «Службы компонентов». Open the Component Services folder.

Откройте папку «Компьютеры». Open the Computers folder.

Выберите «Мой компьютер». Select My Computer.

В меню Действие выберите пункт Свойства. On the Action menu, and select Properties.

Читать еще:  Как убрать разрешение администратора

Щелкните Безопасность COM. Click COM Security.

В Разрешениях на запуск и активациюнажмите кнопку Редактировать ограничения. In Launch and Activation Permissions, click Edit Limits.

Если имя пользователя не отображается в Разрешениях на запускнажмите кнопку Добавить. If you do not see your name in Launch Permission, click Add.

Введите имя учетной записи пользователя и нажмите кнопку ОК. Type the name of your user account, and then click OK.

В разделе Разрешения для в столбце Разрешить выберите Удаленный запуск и Удаленная активация, а затем нажмите кнопку . In Permissions for , in the Allow column, select Remote Launch and Remote Activation, and then click OK.

Настройка разрешений пространства имен WMI сервера отчетов для пользователей, не обладающих правами администратора To set permissions on the report server WMI namespace for non-administrators

В меню «Пуск» выберите пункт Администрированиеи затем пункт Управление компьютером. On the Start menu, point to Administrative Tools, click Computer Management.

Откройте папку «Службы и приложения». Open the Services and Applications folder.

Щелкните правой кнопкой мыши узел Элемент управления WMIи выберите пункт Свойства. Right-click WMI Control, and select Properties.

Перейдите на вкладку Безопасность. Click Security.

Откройте папку «Root». Open the Root folder.

Откройте папку «Microsoft». Open the Microsoft folder.

Откройте папку «SQLServer». Open the SQLServer folder.

Откройте папку «ReportServer». Open the ReportServer folder.

Откройте папку экземпляра. Open instance folder. Если установлен экземпляр по умолчанию, папка установки — MSSQLSERVER. If you installed the default instance, the folder is MSSQLSERVER.

Откройте папку «v10». Open the v10 folder.

Выберите папку «Admin» и затем нажмите кнопку Безопасность. Select the Admin folder, and then click Security.

Нажмите кнопку Добавитьи введите учетную запись пользователя, которая будет использоваться для управления сервером. Click Add, and then type the user account you will use to manage the server.

В столбце Разрешить установите флажки Включить учетную запись, Включить удаленнои Прочесть безопасность, затем нажмите кнопку ОК. In the Allow column, select Enable Account, Remote Enable, and Read Security, and then click OK.

Как настроить и запустить Microsoft SQL Server

Порой так хочется привести свои мысли в порядок, разложить их по полочкам. А еще лучше в алфавитной и тематической последовательности, чтобы, наконец, наступила ясность мышления. Теперь представьте, какой бы хаос творился в « электронных мозгах » любого компьютера без четкой структуризации всех данных и Microsoft SQL Server :

MS SQL Server

Данный программный продукт представляет собой систему управления базами данных ( СУБД ) реляционного типа, разработанную корпорацией Microsoft . Для манипуляции данными используется специально разработанный язык Transact-SQL . Команды языка для выборки и модификации базы данных построены на основе структурированных запросов:


Реляционные базы данных построены на взаимосвязи всех структурных элементов, в том числе и за счет их вложенности. Реляционные базы данных имеют встроенную поддержку наиболее распространенных типов данных. Благодаря этому в SQL Server интегрирована поддержка программного структурирования данных с помощью триггеров и хранимых процедур.

Обзор возможностей MS SQL Server


СУБД является частью длинной цепочки специализированного программного обеспечения, которое корпорация Microsoft создала для разработчиков. А это значит, что все звенья этой цепи ( приложения ) глубоко интегрированы между собой.

То есть их инструментарий легко взаимодействует между собой, что во многом упрощает процесс разработки и написания программного кода. Примером такой взаимосвязи является среда программирования MS Visual Studio . В ее инсталляционный пакет уже входит SQL Server Express Edition .

Конечно, это не единственная популярная СУБД на мировом рынке. Но именно она является более приемлемой для компьютеров, работающих под управлением Windows, за счет своей направленности именно на эту операционную систему. И не только из-за этого.

Преимущества MS SQL Server :

  • Обладает высокой степенью производительности и отказоустойчивости;
  • Является многопользовательской СУБД и работает по принципу « клиент-сервер »;

Клиентская часть системы поддерживает создание пользовательских запросов и их отправку для обработки на сервер.

  • Тесная интеграция с операционной системой Windows ;
  • Поддержка удаленных подключений;
  • Поддержка популярных типов данных, а также возможность создания триггеров и хранимых процедур;
  • Встроенная поддержка ролей пользователей;
  • Расширенная функция резервного копирования баз данных;
  • Высокая степень защищенности;
  • Каждый выпуск включает в себя несколько специализированных редакций.
  • Эволюция SQL Server

    Особенности этой популярной СУБД легче всего прослеживаются при рассмотрении истории эволюции всех ее версий. Более подробно мы остановимся лишь на тех выпусках, в которые разработчики вносили весомые и кардинальные изменения:

    • Microsoft SQL Server 1.0 – вышел еще в 1990 году. Уже тогда эксперты отмечали высокую скорость обработки данных, демонстрируемую даже при максимальной нагрузке в многопользовательском режиме работы;
    • SQL Server 6.0 – вышел в 1995 году. В этой версии впервые в мире была реализована поддержка курсоров и репликации данных;
    • SQL Server 2000 – в этой версии сервер получил полностью новый движок. Большая часть изменений коснулась лишь пользовательской стороны приложения;
    • SQL Server 2005 – увеличилась масштабируемость СУБД , во многом упростился процесс управления и администрирования. Был внедрен новый API для поддержки программной платформы .NET ;
    • Последующие выпуски – были направлены на развитие взаимодействия СУБД на уровне облачных технологий и средств бизнес-аналитики.

    В базовый комплект системы входит несколько утилит для настройки SQL Server . К ним относятся:

    • SQL Server Configuration Manager :


    Диспетчер конфигурации. Позволяет управлять всеми сетевыми настройками и службами сервера базы данных. Используется для настройки SQL Server внутри сети.

    • SQL Server Error and Usage Reporting :


    Утилита служит для настройки отправки отчетов об ошибках в службу поддержки Microsoft .

    • SQL Server Surface Area Configuration


    Используется для оптимизации работы сервера базы данных. То есть вы можете настроить функционирование SQL Server под свои нужды, включив или отключив определенные возможности и компоненты СУБД .

    Набор утилит, входящих в Microsoft SQL Server , может отличаться в зависимости от версии и редакции программного пакета. Например, в версии 2008 года вы не найдете SQL Server Surface Area Configuration .

    Запуск Microsoft SQL Server

    Для примера будет использована версия сервера баз данных выпуска 2005 года. Запуск сервера можно произвести несколькими способами:

    • Через утилиту SQL Server Configuration Manager . В окне приложения слева выбираем « SQL Server 2005 Services », а справа — нужный нам экземпляр сервера БД . Отмечаем его и в подменю правой кнопки мыши выбираем « Start ».

    • С помощью среды SQL Server Management Studio Express . Она не входит в инсталляционный пакет редакции Express . Поэтому ее нужно скачивать отдельно с официального сайта Microsoft .

    Для запуска сервера баз данных запускаем приложение. В диалоговом окне « Соединение с сервером » в поле « Имя сервера » выбираем нужный нам экземпляр. В поле « Проверка подлинности » оставляем значение « Проверка подлинности Windows ». И нажимаем на кнопку « Соединить »:

    Читать еще:  Запуск браузера от имени администратора

    Основы администрирования SQL Server

    Перед тем, как запустить MS SQL Server , нужно кратко ознакомиться с основными возможностями его настройки и администрирования. Начнем с более детального обзора нескольких утилит из состава СУБД :

    • SQL Server Surface Area Configuration – сюда следует обращаться, если нужно включить или отключить какую-либо возможность сервера баз данных. Внизу окна находятся два пункта: первый отвечает за сетевые параметры, а во втором можно активировать выключенную по умолчанию службу или функцию. Например, включить интеграцию с платформой .NET через запросы T-SQL :

    • SQL Server Management Studio – является основным средством администрирования. В этой среде реализована возможность настройки сервера и баз данных, как через интерфейс приложения, так и с помощью запросов на языке T-SQL .

    Основные настройки можно осуществить через « Обозреватель объектов », отображающий слева в окне приложения все основные элементы сервера в виде древовидного списка. Самой важной является вкладка « Безопасность ». Через нее можно настроить права и роли пользователей и администраторов для основного сервера, или отдельно для каждой базы данных:


    Основная часть настроек сервера баз данных доступна в окне « Свойства сервера »:


    Как видите, Microsoft SQL Server является настолько мощным средством для структуризации, хранения и модификации данных, что на его изучение потребуется много времени. А в статье мы лишь слегка углубились в основы сервера SQL .

    Удаленное управление SQL Server

    Использование средств удаленного взаимодействия PowerShell для эффективного управления серверами SQL

    В течение многих лет работы администратором серверов я всегда выполнял регистрацию на каждом рабочем сервере, чтобы собрать данные или внести изменения. Обычный способ сделать это на серверах Windows — использовать протокол RDP, обеспечивающий доступ к серверу через клавиатуру и монитор. К сожалению, у этого метода есть два недостатка: во-первых, только два человека могут подключиться через RDP к любому серверу, а, во-вторых, RDP использует много ресурсов, что может повлиять на производительность сервера.

    В PowerShell 2.0 реализован иной способ управления серверами, именуемый удаленным взаимодействием. При удаленном взаимодействии используется упрощенный протокол WSMan, чтобы предоставить доступ, необходимый для выполнения работ на сервере, но без значительных требований к ресурсам, свойственных RDP. Благодаря удаленному взаимодействию снимается ограничение на регистрацию двух пользователей, и вам не приходится разыскивать сетевого администратора, чтобы он освободил сервер и дал выполнить работу.

    PowerShell 2.0 совместим с Windows Server 2003 с пакетом обновления SP2 и более поздними версиями. Обратите внимание, что для использования удаленного взаимодействия с заданием агента SQL Server на SQL Server 2008 или SQL Server 2008 R2 необходимо задействовать тип задачи командной строки и запустить powershell.exe с указанием полного пути к вашему сценарию. Дело в том, что эти версии SQL Server, поддерживая тип задач PowerShell, используют sqlps.exe на основе PowerShell 1 для выполнения сценариев PowerShell, и эта версия не поддерживает удаленное взаимодействие. SQL Server 2012 и выше используют версию PowerShell, установленную на сервере.

    На приведенном рисунке вы видите простую схему, где показаны компоненты, используемые при удаленном взаимодействии PowerShell.

    Рисунок. Компоненты, реализующие удаленное управление

    Сеанс PowerShell устанавливает соединение с HTTP-прослушивателем на сервере через протокол WSMan. Этот прослушиватель направляет запрос к конечной точке PowerShell, обслуживающей удаленное взаимодействие, и сервер запускает процесс wsmprovhost.exe, который представляет собой PowerShell на удаленном сервере. Важно помнить, что каждый уникальный удаленный сеанс с сервером получает собственный экземпляр wsmprovhost, поэтому может существовать больше двух сеансов связи с сервером, но с ростом их числа увеличивается количество ресурсов, выделяемых сервером для этих процессов.

    В Windows Server 2012 и Windows Server 2012 R2 удаленное взаимодействие предусмотрено изначально, и вам остается лишь начать использовать его. Пользователям предыдущих серверных версий Windows необходимо подготовить сервер для удаленного взаимодействия с помощью команды Enable-PSRemoting. Если нужно подготовить для удаленного взаимодействия все серверы в домене, можно «Разрешить автоматическую настройку прослушивателей», выбрав Computer ConfigurationAdministrative TemplatesWindows ComponentsWindows Remote Management (WinRM)WinRM service.

    После того, как удаленное взаимодействие будет разрешено, можно выполнить регистрацию в специальном сеансе на сервере с использованием команды Enter-PSSession. На данном этапе вы подключены к серверу таким же образом, как если бы выполнили прямую регистрацию на сервере. Это состояние продлится до тех пор, пока не будет выполнена команда Exit-PSSession (см. экран 1).

    Экран 1. Команда Exit-PSSession

    Специальные сеансы подходят для быстро выполняемых задач, но процесс организации сеанса на сервере связан с серьезными затратами. Поэтому, если предстоит выполнить значительный объем работ на сервере, полезно организовать постоянный сеанс с помощью команды New-PSSession. Затем можно открывать и закрывать сеанс по мере необходимости, и созданные объекты будут существовать до тех пор, пока не будут уничтожены с помощью команды Remove-PSSession (см. экран 2).

    Экран 2. Команда Remove-PSSession

    Благодаря интерактивным сеансам удается избежать затрат и ограничений, связанных с RDP, но преимущества удаленного взаимодействия будут еще более привлекательны, если использовать команду Invoke-Command для запуска задач на нескольких серверах. С помощью этой команды можно запускать один сценарий или набор сценариев на многих серверах. Я знаю администратора, который таким образом управляет тысячами серверов по всей стране. Кроме того, Invoke-Command обеспечивает одновременный запуск нужного числа таких команд. По умолчанию это число равно 32, но его можно изменить, указав аргумент -ThrottleLimit с другим значением.

    Команда Invoke-Command принимает аргумент –ComputerName, чтобы получить список серверов, на которых можно запустить команду. Этот аргумент принимает единственное имя сервера, список имен серверов с разделителями-запятыми или объект с набором имен серверов. Вы указываете команду с помощью блока кода сценария после аргумента –ScriptBlock или задавая полный путь к запускаемому сценарию с использованием аргумента –filepath (см. экран 3).

    Экран 3. Блок кода сценария после аргумента ScriptBlock

    После этого сценарии, подготовленные для сбора информации из SQL Server с использованием PowerShell, можно запускать на всех серверах одновременно. Собрать данные в таком случае удается гораздо быстрее, чем при запуске сценария на каждом сервере в отдельности. Результаты можно направить в переменную и проанализировать ее содержимое в поисках возможных проблем. В примере на экране 4 я искал любые базы данных со свойством AutoShrink, имеющим значение True.

    Экран 4. Свойство AutoShrink имеет значение True

    Итак, удаленное взаимодействие обеспечивает удобный способ управления всеми серверами и возможность управлять всеми серверами одновременно. Надеюсь, этот метод будет вам так же полезен, как и мне.

    Поделитесь материалом с коллегами и друзьями

    Ссылка на основную публикацию
    Adblock
    detector