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

zealot_zk 2008-07-17 09:07:04
我在vc6.0下写了一个nt服务,服务的功能描述如下:开机启动后,通过ODBC接口连接SQLServer或者ORACLE关系数据库,并往数据库里写数据。
问题现象:开机启动时在我的日志文件中总是报连接不上数据库,连接超时。
提问:WIndows API创建服务函数CreateService中的第11个参数可以指定依赖的服务名,但是我不清楚ODBC服务在windows服务中的名称,实现ODBC连接的功能需要依赖于那个服务,服务名称是什么,应该在CreateService函数中怎么描述,请大虾指教,不胜感激!!!!
...全文
68 点赞 收藏 6
写回复
6 条回复
zealot_zk 2008年07月21日
顶,高手请指点!!!!!
回复 点赞
lelige 2008年07月17日
我完全是瞎掰的。
你不是说要连接数据库服务吗?那这个服务应该也是随系统启动的。
如果你自己写的服务在数据库服务启动之前运行的话,当然就没法连接到数据库了。
回复 点赞
zealot_zk 2008年07月17日
数据库的什么服务?????
请具体说明???
急急急急急急急急急急???
回复 点赞
lelige 2008年07月17日
随便猜想一下,说不定你那个服务起来后,数据库的服务还没起来。
回复 点赞
zealot_zk 2008年07月17日
高手请指点!!!!!
回复 点赞
zealot_zk 2008年07月17日
感谢回答

详细说明如下:
我的程序工作如下:
1。先通过ODBC连接数据库,数据库在局域网内远端服务器;

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

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

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

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

难道我没有说明白??不解???
高手请指点!!!!!
回复 点赞
发动态
发帖子
Windows Server
创建于2007-08-02

6019

社区成员

17.8w+

社区内容

Windows 2016/2012/2008/2003/2000/NT
社区公告
暂无公告