WINXP上用CT-LIB写程序连接sybase问题

zhuxiaojing_507 2011-09-12 12:35:43
我要连接的是 虚拟机的sybase服务器,,,在本机只装了客户端,在本机上写了个程序连接,,,但是报

ct_connect(): directory service layer: internal directory control layer error: Requested server name not found.

但是我在本机CMD用ISQL也能连上,,,说明配置了 server name

请问ISQL是读 sql.ini 的配置文件然后连接SYBASE的吗?


那我写的程序用的是 #include <ctpublic.h> 链接的库是 libsybct.lib libsybcs.lib这两个,,,请问这样的话,程序在运行时是去哪里找真正的IP地址的,是sql.ini 配置文件吗?还是在$SYBASE/interfaces文件里找(补充:我本机没有interfaces文件)
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhuxiaojing_507 的回复:]

搞错了,自己程序写错了
[/Quote]
结帖?
zhuxiaojing_507 2011-09-19
  • 打赏
  • 举报
回复
搞错了,自己程序写错了
zhuxiaojing_507 2011-09-19
  • 打赏
  • 举报
回复
请问下,,,ct_connect与ex_connect两种,是不是用的不同的配置文件,来完成对sybase数据库的连接

我已经下载了官方那软件,也全装了,却没有CT-LIB,奇怪
iihero 2011-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhuxiaojing_507 的回复:]

我用ct-lib里面的一个源码,usedir.c这个去找 server directory, 运行后返回了

Open Client Message:
Message number: LAYER = (6) ORIGIN = (8) SEVERITY = (5) NUMBER = (6)
Message String: ct_con_props(GET,DS_PROVIDER): dir……
[/Quote]

用的是%SYBASE%\ini\sql.ini这个文件。
这里要看你代码中的servername传的是什么。

你帖出代码 看看,应该是代码的问题。
zhuxiaojing_507 2011-09-12
  • 打赏
  • 举报
回复
本地设置的环境变量也有

SYBASE=C:\Sybase
SYBASE_ASE=ASE-15_0
PATH=C:\Sybase\OCS-15_0\dll;C:\Sybase\OCS-15_0\bin;


但是 LC_ALL LANG 这些怎么设置哦?
zhuxiaojing_507 2011-09-12
  • 打赏
  • 举报
回复
libtcl.cfg文件里面的内容如下:

[DRIVERS]

NLWNSCK=TCP Winsock TCP/IP Net-Library driver

NLMSNMP=NAMEPIPE Named Pipes Net-Library driver

NLNWLINK=SPX NT NWLINK SPX/IPX Net-Library driver

NLDECNET=DECNET DecNET Net-Library driver
zhuxiaojing_507 2011-09-12
  • 打赏
  • 举报
回复
我用ct-lib里面的一个源码,usedir.c这个去找 server directory, 运行后返回了

Open Client Message:
Message number: LAYER = (6) ORIGIN = (8) SEVERITY = (5) NUMBER = (6)
Message String: ct_con_props(GET,DS_PROVIDER): directory service layer: internal directory control layer error: Fai
led to open specified driver.
ERROR: provider_setup: Could not get directory provider name.
ERROR: get_servers: Provider-specific setup failed.
ex_panic: FATAL ERROR: get_servers() failed.

我很想知道,我的程序是不是用的 sql.ini 这个配置文件哦,,请高手指点下

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧