
Я новичок в PowerShell, и мне поручили использовать скрипты PowerShell для подключения к базе данных MSSQL.
У меня PowerShell 5.1 и вот информация о моем MSSQL:
Студия управления Microsoft SQL Server 14.0.17099.0
Клиентские инструменты служб Microsoft Analysis Services 14.0.513.48
Компоненты доступа к данным Microsoft (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.9600.18665 Microsoft .NET Framework 4.0.30319.42000
Операционная система 6.1.7601
Как я уже сказал, я совсем новичок в Power Shell и пока не очень много практиковался. Спасибо.
решение1
Это старый, и, возможно, есть более современные SQL Powershell cmdLets, которые также будут работать. С другой стороны, это будет работать где угодно(?) без необходимости установки дополнительных компонентов SQL.
Следующее будет подключаться к учетным данным текущего вошедшего в систему пользователя:
$sqlSelect = "SELECT * FROM myView"
$sspi = "server=SERVERXYZ123;database=bigData;Integrated Security=sspi"
$sqlAdap = new-object System.Data.SqlClient.SqlDataAdapter ($sqlSelect, $sspi)
$sqlTable = new-object System.Data.DataTable
$sqlAdap.fill($sqlTable) | out-null # number of rows selected
$sqlTable | foreach { $_ #doSomething }