windows nt 服务依赖问题,求救,着急???????

zealot_zk 2008-07-17 09:07:54
我在vc6.0下写了一个nt服务,服务的功能描述如下:开机启动后,通过ODBC接口连接SQLServer或者ORACLE关系数据库,并往数据库里写数据。
问题现象:开机启动时在我的日志文件中总是报连接不上数据库,连接超时。
提问:WIndows API创建服务函数CreateService中的第11个参数可以指定依赖的服务名,但是我不清楚ODBC服务在windows服务中的名称,实现ODBC连接的功能需要依赖于那个服务,服务名称是什么,应该在CreateService函数中怎么描述,请大虾指教,不胜感激!!!!
...全文
91 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zealot_zk 2008-07-21
  • 打赏
  • 举报
回复
ding,高手请指点!!!!!
xkyx_cn 2008-07-17
  • 打赏
  • 举报
回复
数据库服务器在哪个机器上?
可能和运行服务时指定的用户身份有关
zealot_zk 2008-07-17
  • 打赏
  • 举报
回复
如果不重启机器,服务的启动/停止,工作都很正常,只是重启机器,用户还没有登陆时报错!
错误就是连接不上数据库,数据库的服务还没有启动!就是不知道哪个服务负责与odbc连接数据库有关,odbc连接数据库操作在机器系统启动时依赖哪些服务,服务名是什么?
xkyx_cn 2008-07-17
  • 打赏
  • 举报
回复
ODBC哪有什么服务,只是提供了一些API和驱动程序而已

问题出在连接数据库的方法或者数据库服务上,先手动连接ODBC测试一下
服务程序里把相应的连接串,错误信息等都用log打出来,供分析原因使用
zealot_zk 2008-07-17
  • 打赏
  • 举报
回复
我的程序工作如下:
1。先通过ODBC连接数据库,数据库在局域网内远端服务器;

连接数据库的方法就是普通的ODBC服务名+用户名+密码。

2。然后往数据库的某个表里插入数据;
3。程序为NT服务,设为自启方式,随系统启动。

正常情况下,一切OK,工作正常。
只有当重启系统时,启动服务失败,错误在我程序中的日志内反应信息为:连接数据库超时。

请问:什么原因,是否我的服务启动需要依赖于系统内某个服务??
如果是,请问开机即通过ODBC服务名连接数据库,需要哪些服务先启动?

难道我没有说明白??不解???


herman~~ 2008-07-17
  • 打赏
  • 举报
回复
明显是连数据库的方法不对

从没见过什么ODBC服务

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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