
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 }