Если вы используете SQL Server 2008, вам следует рассмотреть возможность использования командлетов, доступных для PowerShell, таких как Invoke-SqlCmd
, которые можно использовать для выполнения запросов к базе данных SQL Server. Я использовал их в проекте для автоматизации процесса применения исправлений к базе данных и записи, какие исправления были применены:
Сначала вам нужно будет использовать эти две команды, чтобы сделать командлеты SQL Server доступными для вашего сеанса.
add-pssnapin sqlserverprovidersnapin100
add-pssnapin sqlservercmdletsnapin100
Как только они станут доступны, вы можете вызывать команды SQL следующим образом.
$x = invoke-sqlcmd -query "select name from sysdatabases where name = 'tempdb'"
Переменная $x
будет содержать результаты выполнения запроса.
Проверьте http://msdn.microsoft.com/en-us/library/cc281720.aspx для получения более подробной информации об использовании командлетов SQL Server