Powershell connection Informix
最近因為有需求要做異質資料庫的拋轉,但其拋轉的內容很簡單,所以不想用Visual Studio工具開發,突然想到Powershell跟Visual Studio都可使用.Net FrameWork,試著寫一下,不寫還好,寫下去馬上遇到DB Connection 的問題,由於是要從Sql Server 拋資料到Informix,Sql Server Connection 上網Google一下即可查到,但Informix 就是找不到,只好自己嘗試,因想到Powershell 可以使用.Net FrameWork,所以就比照它的做法
開始實做前需先注意底下幾件事:
1. Install Client SDK and Informix Connect
Download :http://www14.software.ibm.com/webapp/download/search.jsp?rs=ifxic
2. 安裝前請先看一下系統需求
安裝完後就可以來寫了
$sqlpsPath = [System.IO.Path]::GetDirectoryName($item)
$assemblylist = "IBM.Data.Informix"
foreach ($asm in $assemblylist)
{
$asm = [Reflection.Assembly]::LoadWithPartialName($asm)
}
$ifxConnection = New-Object IBM.Data.Informix.IfxConnection
$ifxConnection.ConnectionString = "Host=XXX;Service=8001;Server=on_tcp1;Database=XXXX;User ID=XXXXX;password=XXXXXX;DB_LOCALE=zh_tw.BIG5;Client_Locale=zh_tw.BIG5"
$IfxCmd.Connection = $ifxConnection
$ifxConnection.Open()