VC6.0 ODBC

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:10:51
我用VC6.0的ATL_COM写了一个Windows服务程序,其中有个方法是往数据库里写东西的,数据库操作是基于ODBC的。在调试时(还是应用程序),能够正确的将数据存入数据库,但把程序注册成服务后,就不能写数据库了,请问这是怎么回事。很急啊,希望大家帮帮忙,谢谢!
你具体什么意思?
我刚调试了下,发现注册成服务后,不能正确连接数据库,但具体原因不知道。我想知道调用数据源时是否有本地和远程之分啊?

呵呵,谢谢你了,但问题搞定了,我也是去吃晚饭的时候突然想到解决方法的:原来我建的数据源是“用户DSN”,改成“系统DSN”就可以了,这个问题以前在整jsp的时候也出现过,但不知道具体是什么原因。有类似情况的人可以试试这个方法,呵呵。
你应该挺厉害的,以后有问题再请教你了

O(∩_∩)O哈哈~

我说的就是这个意思,本地和远程是不一样的.你运行DCOMCNFG.EXE进行配置远程控制试一下,因为如果都是在一台机器上的话,则要检查注册表clsid键下的localserver值是否为服务器的路径,而如果不在一台机器上,要有代理/存根dll,还要进行配置.dcom的配置,你可以再去找找...
答案也许很散乱,但一时我也说不好,还得想想先.....