Известно, что на «боевых» серверах не рекомендуется устанавливать ничего лишнего, включая инструментарий из поставки дистрибутива 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)