
我是 powershell 新手,我的任務是使用 powershell 腳本來利用連接到 MSSQL 資料庫的功能。
我有 powershell 5.1,這是我的 MSSQL 的訊息:
微軟 SQL Server 管理工作室 14.0.17099.0
Microsoft 分析服務用戶端工具 14.0.513.48
Microsoft 資料存取元件 (MDAC) 6.1.7601.17514
微軟MSXML 3.0 6.0
微軟 Internet Explorer 9.11.9600.18665 微軟.NET Framework 4.0.30319.42000
作業系統6.1.7601
就像我說的,我對 power shell 完全陌生,還沒有進行很多實踐。謝謝。
答案1
這是舊的,可能還有更現代的 SQL Powershell cmdlet 也可以工作。另一方面,這可以在任何地方工作(?),無需安裝額外的 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 }