
私は PowerShell の初心者ですが、PowerShell スクリプトを使用して MSSQL データベースに接続する機能を活用するように指示されました。
私は PowerShell 5.1 を使用しており、これが私の MSSQL の情報です:
Microsoft SQL Server Management Studio 14.0.17099.0
Microsoft Analysis Services クライアント ツール 14.0.513.48
Microsoft データ アクセス コンポーネント (MDAC) 6.1.7601.17514
マイクロソフト MSXML 3.0 6.0
マイクロソフト インターネット エクスプローラー 9.11.9600.18665 マイクロソフト .NET フレームワーク 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 }