预备工作:先去IBM官网下载Informix for win32数据库,安装。。。
使用server Instance manager新建一个server: 如ol_s_040311_150247
然后打开ol_s_040311_150247,
执行如下语句,创建数据库数据文件。copy nul D:/ifmxdata/ol_limaoDB/testdbs_dat.000
执行如下语句,创建数据库表空间。onspaces -c -d testdbs -p d:/ifmxdata/ol_limaoDB/testdbs_dat.000 -o 0 -s 100000
然后创建数据库,再新建系统用户lm到Informix-Admin用户组,Grant dba to lm
建表。。。。
使用:
使用IBM.Data.Informix控件。。。。
//uid 用户名
//password 密码
//host 主机名
//protocol 协议
//service 端口号
//server 服务 记得启动该服务 如ol_s_040311_150247
//database 数据库名称
也可以使用ODBC,在计算机管理那里的ODBC数据源添加。。。
使用ODBC的连接字符串: string connString = "Dsn=Informix";
比较:
我尝试用IBM.Data.Informix和ODBC查询一万行数据,IBM.Data.Informix比ODBC快了很多。
不过应该是正常的,毕竟ODBC是一种通用的数据库连接方式,而IBM.Data.Informix是连接Informix数据库的官方组件。。。。
心得:
既然用了IBM的数据库,还是用它配的组件吧。。。用微软的ODBC.....省略一万字