自己写的后台程序服务器能否系统启动时访问数据库?

时间:2021-03-06 05:58:48
如题!
感觉目前没看到这种用法,不知道是否可行?
感谢!

13 个解决方案

#1


可以。多些错误处理

#2


数据库和后台程序在同一台机器上?

#3


有服务么?说的有点模糊
写成服务的话ms可以

#4


应该可以,只要数据库服务启动起来了就行

#5


可以
服务程序与普通的界面程序只是在启动方式与事件模型上有差别,在功能模块上并没有不同
访问数据库、网络等一样一样的...

#6


我做过这个,可以的。

自己写的服务在启动时,只需依赖数据库服务器即可

#7


引用 6 楼 wxw999 的回复:
我做过这个,可以的。

自己写的服务在启动时,只需依赖数据库服务器即可


请问,你用的是ado 方式吗?

#8


个人感觉只要不是同一台计算机,应该可行。当然,楼主完全可以自己测试一下就知道了。可能别人都说可行你也未必完全相信。

#9


你们一般使用com组件来做服务器还是做成nt server 

#10


应用层面的还是nt service吧。com比ntservice麻烦

#11


就做成标准服务好了,如果不需要com接口.
不过服务访问数据库,需要注意用户session.

#12


需要为你的自己的服务设置依赖项,在服务管理器中的服务属性中可以看到"Dependencies",假设你的服务程序是用的MySql,MySql的服务程序是mysqld-nt.exe,服务名称是MySql,则你的服务程序设置的依赖服务为"MySql"。否则的话,如果你的服务程序已经启动,而MySql还没有启动,就会发生连接数据库失败的情况。当然,如果你的错误处理机制做的比较完善,也可以不设置依赖项,而是服务启动后不断的连接数据库,直到成功。

#13


可以,自己试试吧,ADO没问题

#1


可以。多些错误处理

#2


数据库和后台程序在同一台机器上?

#3


有服务么?说的有点模糊
写成服务的话ms可以

#4


应该可以,只要数据库服务启动起来了就行

#5


可以
服务程序与普通的界面程序只是在启动方式与事件模型上有差别,在功能模块上并没有不同
访问数据库、网络等一样一样的...

#6


我做过这个,可以的。

自己写的服务在启动时,只需依赖数据库服务器即可

#7


引用 6 楼 wxw999 的回复:
我做过这个,可以的。

自己写的服务在启动时,只需依赖数据库服务器即可


请问,你用的是ado 方式吗?

#8


个人感觉只要不是同一台计算机,应该可行。当然,楼主完全可以自己测试一下就知道了。可能别人都说可行你也未必完全相信。

#9


你们一般使用com组件来做服务器还是做成nt server 

#10


应用层面的还是nt service吧。com比ntservice麻烦

#11


就做成标准服务好了,如果不需要com接口.
不过服务访问数据库,需要注意用户session.

#12


需要为你的自己的服务设置依赖项,在服务管理器中的服务属性中可以看到"Dependencies",假设你的服务程序是用的MySql,MySql的服务程序是mysqld-nt.exe,服务名称是MySql,则你的服务程序设置的依赖服务为"MySql"。否则的话,如果你的服务程序已经启动,而MySql还没有启动,就会发生连接数据库失败的情况。当然,如果你的错误处理机制做的比较完善,也可以不设置依赖项,而是服务启动后不断的连接数据库,直到成功。

#13


可以,自己试试吧,ADO没问题