October 2007

You are currently browsing the monthly archive for October 2007.

Известно, что на «боевых» серверах не рекомендуется устанавливать ничего лишнего, включая инструментарий из поставки дистрибутива SQL Server . Работая на таком сервере и не имея возможности подключения привычными средствами можно воспользоваться возможностями PowerShell, используя методы доступа к SQL Server через SMO.


Вот очень простой пример сценария для PowerShell, который выводит в окно командной строки информацию об установленном экземпляре по умолчанию:


    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | Out-Null $server=new-object("Microsoft.SqlServer.Management.Smo.Server") "." $server.information


В командном окне появиться запрошенная информация, как это показано на представленном ниже рисунке:



Если служба MSSQLServer не запущена, информация будет выведена только для строк Parent и State.


Дополнительная информация: Microsoft Windows PowerShell and SQL Server 2005 SMO



Бонус – Скриптование заданий Агента:


[System.Reflection.Assembly]::LoadWithPartialName(“Microsoft.SqlServer.Smo”) | Out-Null
$server=new-object(“Microsoft.SqlServer.Management.Smo.Server”) “.”
$MyScripter=new-object (“Microsoft.SqlServer.Management.Smo.Scripter”)
$MyScripter.Server=$server
$MyScripter.Script($server.jobserver.jobs)