PowerShell Work With ODBC
2022-09-28
筆記如何使用 PowerShell 使用 ODBC 連線 SQL Server 讀取與寫入資料。
說明
使用的原理是使用 .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()