Como conectar o banco de dados MSSQL ao PowerShell ou vice-versa

Como conectar o banco de dados MSSQL ao PowerShell ou vice-versa

Sou novo no PowerShell e fui encarregado de usar scripts do PowerShell para aproveitar a capacidade de conexão ao banco de dados MSSQL.

Tenho o PowerShell 5.1 e esta é a informação do meu MSSQL:

Estúdio de gerenciamento do Microsoft SQL Server 14.0.17099.0

Ferramentas cliente do Microsoft Analysis Services 14.0.513.48

Componentes de acesso a dados da Microsoft (MDAC) 6.1.7601.17514

MSXML 3.0 6.0

Microsoft Internet Explorer 9.11.9600.18665 Microsoft.NET Framework 4.0.30319.42000

Sistema operacional 6.1.7601

Como eu disse, sou totalmente novo no Power Shell e ainda não pratiquei muito. Obrigado.

Responder1

Isso é antigo e pode haver cmdLets SQL Powershell mais modernos que também funcionariam. Por outro lado, isso funcionará em qualquer lugar(?) sem a necessidade de instalar componentes SQL extras.

O seguinte irá se conectar com as credenciais do usuário conectado no momento:

$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 }

informação relacionada