Powershell Informix Connection

  • 1661
  • 0

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()