Win2003 Server上,调用ODBC函数出异常,1000分请高手帮忙。

远太狼 2004-06-17 11:48:39
程序是NT service,在启动时,读取数据库,windows2000下正常,
但是Windows2003 server上,经常出现服务起不来的情况。trace了一下,
发现由于ODBC函数30秒未返回,造成service启动失败。

请问,ODBC和Windows2003 server不兼容吗?有什么解决方法吗?
...全文
162 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kudeet 2004-06-22
  • 打赏
  • 举报
回复
i don't known the reason,but i do see on my book the connectiontimeout is 30,
but i suggest you to have a try
远太狼 2004-06-22
  • 打赏
  • 举报
回复
顶一下
THEMFS 2004-06-21
  • 打赏
  • 举报
回复
hoho

如何设置超时值?
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection.ConnectionTimeOut=0;
远太狼 2004-06-21
  • 打赏
  • 举报
回复
谢谢诸位,因为我是低手中的低手,所以还要问一句,如何设置超时值?
还有,为什么2000上没有问题,2003就有问题呢?
honorwinner 2004-06-21
  • 打赏
  • 举报
回复
你用odbc链接什么数据库?如果链接oracle,一定要使用安装oracle客户端后由oracle提供的odbc驱动,windows的不稳定。
Kudeet 2004-06-21
  • 打赏
  • 举报
回复
to farawayzheng_necas(遥远)

ConnectionTimeout缺省就是30
远太狼 2004-06-21
  • 打赏
  • 举报
回复
ConnectionTimeout缺省就是0吧?
远太狼 2004-06-21
  • 打赏
  • 举报
回复
我连接的是MSDE,用的是SQL Server的driver,这样不行吗?

ConnectionTimeout缺省就是30??

SQL_ATTR_CONNECTION_TIMEOUT
(ODBC 3.0)

An SQLUINTEGER value corresponding to the number of seconds to wait for any request on the connection to complete before returning to the application. The driver should return SQLSTATE HYT00 (Timeout expired) anytime that it is possible to time out in a situation not associated with query execution or login.
If ValuePtr is equal to 0 (the default), there is no timeout.
……………………
为什么这里说缺省是0呢?

csdnpower 2004-06-18
  • 打赏
  • 举报
回复
将超时时间全部设置为0
九重霄 2004-06-18
  • 打赏
  • 举报
回复
关注
发程序上来,给大家看看吧.
sohou 2004-06-18
  • 打赏
  • 举报
回复
对,试一下设置超时
rockally 2004-06-18
  • 打赏
  • 举报
回复
不懂,关注,帮你up
zhangcrony 2004-06-18
  • 打赏
  • 举报
回复
try
THEMFS 2004-06-18
  • 打赏
  • 举报
回复
up
Kudeet 2004-06-17
  • 打赏
  • 举报
回复
在程序里设置ConnetionTimeOut为 0 就是吧!

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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