我有一台运行Informix Dynamic Server 2000版本9.21.UC4的旧服务器(Solaris 8),我想启用ODBC以便我可以从其他地方获取数据,但我无法找到文档在线有关如何在服务器上执行此操作。我能够在服务器上使用dbaccess来获取数据,但是当我查看服务列表时,我没有看到任何为IDS启用的内容......
思考?方向?
谢谢!
其他想法:
我的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
答案 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标志来显示正在使用连接的应用程序。