
Ich bin neu bei Powershell und mir wurde die Aufgabe zugewiesen, Powershell-Skripte zu verwenden, um die Möglichkeit zur Verbindung mit einer MSSQL-Datenbank zu nutzen.
Ich habe Powershell 5.1 und dies sind die Informationen meines MSSQL:
Microsoft SQL Server Management Studio 14.0.17099.0
Microsoft Analysis Services-Clienttools 14.0.513.48
Microsoft Data Access Components (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
Betriebssystem 6.1.7601
Wie gesagt, ich bin ein völliger Neuling in Sachen Power Shell und habe noch nicht viel Erfahrung. Vielen Dank.
Antwort1
Dies ist alt und es gibt möglicherweise modernere SQL Powershell-CmdLets, die auch funktionieren würden. Andererseits funktioniert dies überall(?), ohne dass zusätzliche SQL-Komponenten installiert werden müssen.
Folgendes stellt die Verbindung mit den Anmeldeinformationen des aktuell angemeldeten Benutzers her:
$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 }