【informix】windows informix數(shù)據(jù)庫安裝
1. 環(huán)境準(zhǔn)備
平臺:windows11, 64位
informix版本:ibm.ids.14.10.FC10.WIN
Java JDK版本:jdk-17.0.7
數(shù)據(jù)庫連接客戶端:squirrelsql-4.5.1-standard
2.informix安裝包下載
https://www.ibm.com/resources/mrs/assets/packageList?source=ifxids&lang=en_US
IBM注冊之后,選中要下載的版本,continue

下載方式選擇Download using http,點(diǎn)擊Download進(jìn)行下載。

3.informix數(shù)據(jù)庫連接工具下載
用的sql鏈接工具是小松鼠客戶端:
https://sourceforge.net/projects/squirrel-sql/
還需要下載informix jdbc驅(qū)動:https://packagecloud.io/fran_aquino/riXos/packages/java/com.springsource.com.informix.jdbc/ibm-informix-jdbc-driver-3.0.0.JC3.jar
將下載的驅(qū)動放到squirrel的lib目錄下。

啟動squirrel-sql.bat,查看informix驅(qū)動狀態(tài),前面有√,表示驅(qū)動安裝成功了。

4. 安裝informix
在win11上直接安裝報錯了:Flexeraaw7$aaa: Windows DLL failed to load。

找了一個解決方案,可通過如下方式進(jìn)行安裝:
SET JAVA_TOOL_OPTIONS="-Dos.name=Windows 7"
ids_install.exe

卸載的時候也從命令行里刪除
1. 先設(shè)置環(huán)境變量 SET JAVA_TOOL_OPTIONS="-DOS.name=Windows 7"
2. 進(jìn)入到安裝目錄下的卸載目錄,找到uninstall_ids目錄,該目錄下有一個文件uninstallids.exe,命令行執(zhí)行 uninstallids.exe
基本上一路next知道安裝完就行,安裝目錄自己決定放在哪里。
安裝完成之后,程序中會多出一個服務(wù)Server Instance Manager,是管理informix實(shí)例的。

5.新建實(shí)例
點(diǎn)擊Server Instance Manager,彈出如下窗口,看到里面有之前創(chuàng)建的實(shí)例,現(xiàn)在重新建一個新的實(shí)例informix_server_2.

點(diǎn)擊【Create New】,彈出如下窗口,每個實(shí)例擁有一個唯一的實(shí)例號,之前創(chuàng)建過informix_server_1,它的編號是1,這里新創(chuàng)建的實(shí)例編號自動+1了。

點(diǎn)擊【下一頁】,彈出如下窗口,給這個實(shí)例服務(wù)起個名字,這里填寫“”“informix_server_2”,當(dāng)然也可以自定義其他名字。后面使用sql鏈接工具鏈接informix時,會使用到這個實(shí)例名字。

點(diǎn)擊【下一頁】,填寫TCP Sockets,informix_server_1占用了9091,這里的Informix_server_2端口自動+1了,這里的端口號在sql工具鏈接informix數(shù)據(jù)庫時也會使用到。

點(diǎn)擊【下一頁】,輸入密碼,這里的密碼需要記住,后面使用sql連接工具連接informix數(shù)據(jù)庫時會用到。

點(diǎn)擊【下一頁】,配置infomrixsqlhosts文件安裝目錄,保持默認(rèn)就好,會保存在informix安裝目錄的etc目錄下。sqlhosts文件包含informix實(shí)例的連接信息。

點(diǎn)擊【完成】,等待服務(wù)初始化完成。

實(shí)例服務(wù)創(chuàng)建完之后,可以在運(yùn)行中搜索到informix_server_2應(yīng)用。

6. 使用sqluirrel連接informix
如下圖所示,打開sqluirrel之后,新建的數(shù)據(jù)庫連接信息如下,各個參數(shù)含義解釋:
Name: 連接名稱,隨意起,這里為了區(qū)分這個數(shù)據(jù)庫連接用到的剛剛創(chuàng)建的informix_server_2,所以起了informix_server_2.
Driver: 驅(qū)動,選擇informix
URL:URL要更換的幾個變量
jdbc:informix-sqli://<host_name>:<port_number>/<database_name>:INFORMIXSERVER=<server_name>
????- host_name: 如果是本地,localhost或者127.0.0.1都可以。
????- port_number: 剛剛創(chuàng)建實(shí)例服務(wù)時指定的端口,9092。
????- database_name: 這里我填寫了一個sysadmin,這是默認(rèn)自帶的一個數(shù)據(jù)庫,如果你創(chuàng)建過其他數(shù)據(jù)庫,也可以指定自己創(chuàng)建的數(shù)據(jù)庫。
????- server_name: 創(chuàng)建的實(shí)力服務(wù)名稱,informix_server_2。
UserName: 剛剛創(chuàng)建實(shí)例服務(wù)時,指定的用戶名:informix,
Password: 剛剛給用戶分配的密碼。

點(diǎn)擊【Test】,檢測是否連接成功:

連上之后就可以查看informix數(shù)據(jù)庫里的內(nèi)容了:

7. 其他參考資料
jdk下載:https://www.oracle.com/java/technologies/downloads/