我用 Delphi 生成了一个 Service Application. 在这个项目添新建了一个 RemoteConnectionModule. 在RemoteConnectionModule里用 dbExpress的SQLConnection连接数据库.
一切组件的设置都正常.客户能连接上来. 可是.问题出现了. 按理说 Service Application 是一个服务程序, 可是客户连接时.好像没有使用这个 Service Application. 而是另外启动了一个程序. 而且我用代码检测了一下. Service Application启动后,根本没有接受客户端的连接. 而是他的一个副本,作为一般的程序在运行.而且接受了连接. 请高手们帮我解决一下. 这是为什么,难道 Delphi 的Service Application是不能使用 RemoteConnectionModule? 我也看了李维的书里是样介绍应用可能使用远程连接的?为什么做出来的程序后,不能实现呢?
一切组件的设置都正常.客户能连接上来. 可是.问题出现了. 按理说 Service Application 是一个服务程序, 可是客户连接时.好像没有使用这个 Service Application. 而是另外启动了一个程序. 而且我用代码检测了一下. Service Application启动后,根本没有接受客户端的连接. 而是他的一个副本,作为一般的程序在运行.而且接受了连接. 请高手们帮我解决一下. 这是为什么,难道 Delphi 的Service Application是不能使用 RemoteConnectionModule? 我也看了李维的书里是样介绍应用可能使用远程连接的?为什么做出来的程序后,不能实现呢?
解决方案 »
- Delphi Tab控件求助
- DBExpress连接Mysql数据库奇怪的问题!
- 哪一个API函数可以判断运行在windows上的某个程序中任意窗体的状态?
- RichEdit在程序中调用对齐方式无法调用.
- ##### Delphi中如何做出非模式窗口?(举例) #####
- 用条形码Code39字库打印出的来的条形码,无法扫描!什么原因,是字库的问题还是别的?解决后,立刻给分!
- 关于主form和application的handle的区别!!!
- 向大侠们求助,一个简单问题
- listview选中多行拖动如何实现?
- 如何监测机器配置有多少Modem?
- 高分请求帮助!!!如果何将IE设为默认浏览器
- 100分求教fastreport报表问题
然后配置该DCOM程序的属性,标识页,看看能不能设置为系统账户。
[HKEY_CLASSES_ROOT\AppID\{%CLSID%}]
@="%Description%"
"LocalService"="%ServiceName%"GUID是你的组件的CLSID,ServiceName是你的服务的名称(在服务管理器当中可以看到)。如此就可以在DCOM当中配置为以系统账户启动。
关键的问题这个时候的组件无当以普通的方式来访问(估计只能给系统类的服务程序进行访问,普通用户可能权限不足)