Cómo conectar la base de datos MSSQL a PowerShell o viceversa

Cómo conectar la base de datos MSSQL a PowerShell o viceversa

Soy nuevo en PowerShell y se me ha asignado la tarea de utilizar secuencias de comandos de PowerShell para aprovechar la capacidad de conectarme a la base de datos MSSQL.

Tengo powershell 5.1 y esta es la información de mi MSSQL:

Estudio de administración de Microsoft SQL Server 14.0.17099.0

Herramientas de cliente de Microsoft Analysis Services 14.0.513.48

Componentes de acceso a datos de 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

Sistema operativo 6.1.7601

Como dije, soy totalmente nuevo en Power Shell y aún no he tenido muchas prácticas. Gracias.

Respuesta1

Esto es antiguo y puede haber cmdLets de SQL Powershell más modernos que también funcionarían. Por otro lado, esto funcionará en cualquier lugar (?) sin la necesidad de instalar componentes SQL adicionales.

Lo siguiente se conectará con las credenciales del usuario que ha iniciado sesión actualmente:

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

información relacionada