PowerShell Work With ODBC

2022-09-28

筆記如何使用 PowerShell 使用 ODBC 連線 SQL Server 讀取與寫入資料。

logo

說明

使用的原理是使用 .NET 物件,結合 ODBC Connection, ODBC Command 將取得的資料儲存在 DataSet 並顯示。

$DriverName = "ODBC Driver 17 for SQL Server"
$ServerName = "localhost"
$DBName = "DatabaseName"
$Login = "LoginName"
$LoginPW = "********"

$conn = New-Object System.Data.Odbc.OdbcConnection
$conn.ConnectionString =
  "DRIVER={$DriverName};SERVER=$ServerName;DATABASE=$DBName;UID=$Login;PWD=$LoginPW;"
$conn.open()

$cmd = New-object System.Data.Odbc.OdbcCommand('SELECT TOP(5) * FROM Table ',$conn)
$ds = New-Object system.Data.DataSet

(New-Object system.Data.odbc.odbcDataAdapter($cmd)).fill($ds) | out-null

$ds.Tables[0]
$conn.close()

相關連結

PowerShell 使用者不能錯過的 5 個技巧

Powershell 使用物件與資料結構 (Array, Hash)

PowerShell 常用指令筆記