Informix Dynamic Server 2000:如何启用ODBC?

时间:2009-11-06 01:36:54

标签: odbc solaris informix

我有一台运行Informix Dynamic Server 2000版本9.21.UC4的旧服务器(Solaris 8),我想启用ODBC以便我可以从其他地方获取数据,但我无法找到文档在线有关如何在服务器上执行此操作。我能够在服务器上使用dbaccess来获取数据,但是当我查看服务列表时,我没有看到任何为IDS启用的内容......

思考?方向?

谢谢!

其他想法:

  • 我服务器的主机名是“r3tmmtx”
  • informix内部服务器名称似乎是“cms_ol”

我的sqlhosts文件:

demo_on onipcshm        on_hostname     on_servername
demo_se seipcpip        se_hostname     sqlexec
cms_ol  onipcshm        r3tmmtx         cms_ol
oacms_ol        onipcstr        r3tmmtx oacms_ol

我的环境变量包含“INFORMIX”:

INFORMIXTERM=terminfo
INFORMIXDIR=/opt/informix
INFORMIXSERVER=cms_ol

2 个答案:

答案 0 :(得分:0)

IDS自动配置为在接受DB-Access时也接受ODBC连接。或许更棘手的是告诉ODBC如何连接到IDS。这是我在Solaris上使用的.odbc.ini文件 - 我相信它经过了适当的调整,它应该适合你。

;
;  odbc.ini
;
[ODBC Data Sources]
odbc_demo = IDS 11.50.FC3 stores on black

[odbc_demo]
Driver          = /usr/informix/11.50.FC1/lib/cli/libifcli.so
Description     = IBM Informix CLI 3.50
Server          = black_19
FetchBufferSize = 99
UserName        = jleffler
Password        = PassWord
Database        = stores
ServerOptions   = 
ConnectOptions  = 
Options         = 
ReadOnly        = no
Trace           = yes
TraceFile       = /tmp/odbc.trace

不 - 那不是我的实际密码。我也有一个适当配置的sqlhosts文件:

black_19        ontlitcp        black   18190
black_19_tcp    ontlitcp        black   18191       s=4,pam_serv=login,pamauth=password
black_19_enc    ontlitcp        black   18192       csm=(black_19_enc)
black_19_shm    onipcshm        black   black_19
black_19_str    onipcstr        black   black_19
black_19_pwd    ontlitcp        black   18193       csm=(black_19_pwd)

OBDC文件使用第一个条目。

如果您的目标是从PC连接到IDS,那么您需要在PC上配置ODBC连接,这个区域我不是专家。相关工具之一是SETNET32(随CSDK一起发布)仅适用于Windows)。您可能还需要(或想要)配置无DSN的连接 - 我没有打算这样做,因为我通常使用ESQL / C而不是ODBC连接到IDS。

另外,请注意IDS 9.30和9.40现在都已停止使用 - IDS 9.21已停止服务很长时间。

答案 1 :(得分:0)

看看你的/etc/services。应该有类似的东西:

   turbo  1526/tcp                      #Informix server

这意味着Informix侦听端口1526.然后使用netstat -anp | grep [port]查看它是否正在侦听并且对其他人可见。如果可见,则在其他计算机上安装CSDK并配置ODBC以访问您的服务器。

我不使用Solaris,所以我不知道netstat是否有-p标志来显示正在使用连接的应用程序。