1. 程式人生 > >Access環境下使用PowerShell執行SQL命令

Access環境下使用PowerShell執行SQL命令

實例 let 取數 無密碼 .net 打開 system 取數據 t對象

要使用數據就要先連接上數據庫,連接Access的方式有好幾種,我現在使用的是Oledb連接方式。其中又分為無密碼和有密碼。

無密碼連接文本:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myAccessFile.accdb;Persist Security Info=False;
有密碼連接文本:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myAccessFile.accdb;Jet OLEDB:Database Password=MyDbPassword;

Powershell新建連接要使用到cmdlet命令,即New-Object命令:

$conn=New-Object -TypeName system.data.oledb.oledbconnection $connstring
以上語句首先新建一個連接對象的實例,powershell的變量均以$標識。利用New-object命令新建.Net對象,system.data.oledb.oledbconnection是完整的.Net對象名稱,$connstring即是開頭講的連接文本,在這裏作為.Net對象構造函數的默認參數,目的是把新建對象實例化。
接著就要創建command對象,$cmd=new-object -typename system.data.oledb.oledbconnection $query,$conn
$query是SQL命令文本,要使連接生效,必須先打開連接,$conn.open()
執行SQL命令使用$cmd.executenooquery()方法,如果命令執行成功,會返回所影響的行數。
最後執行完操作不要忘了關閉連接
$conn.close()

以上是最近接觸使用powershell的一點所得,本人非計算機專業出身,只是工作中經常和數據打交道,多學習幾種獲取數據的方法,記錄於此,以備後查。

Access環境下使用PowerShell執行SQL命令