midas 在 winnt上 出现问题(100分)

  • 主题发起人 主题发起人 kmgyl
  • 开始时间 开始时间
K

kmgyl

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端程序为 remote datamodule + datamodule
query1 &
provide1 + database1

Tdatabase 中 databasename 为 abc
服务器软件和客户端软件在WIN98 下 调试一切正常,
WINNT 下 当客户端连接启动服务器端软件
时,提示无效的数据库别名abc ,类似database1的connected 为false
的情况(如果单独运行服务器软件,database 的connected 一直为
true)。 scktsrcv.exe 已经启动。
另有一现象: 在WIN98下 当服务器软件已经运行时,执行客户端软件
不会再启动新的服务器软件,但当服务器软件放在WINNT上时,启动
服务器软件后运行客户端软件,客户端软件会另启动一个服务器软件。
然后出现上述的错误。
不知开发MIDAS 程序在WIN98 和WINNT 下编程上是否有所不同?
 
你是用Dcom 连接吗,服务器端(NT Server)DCOM 和 BDE 配置好了没有。请检查!
我一直是这样用的,很正常。
 
try recompile in nt.
 

我用的是TCP/IP , 在WINNT 下 重新编译过但现象一样。
 
has been sp4 installed?
 

我的WINNT4 HAVE SP4 ,我使用的后台数据库为SQL7
在WINNT 上重新编了一个很小的服务器程序和客户端程序出现的
问题一样!!!
 
你可以看一下delphi下demo的例子,MIDAS在win95/98/nt下是没有太大的区别
 
你用的abc这个别名在BDE中设好了没!
 在WIN98&NT不用有什么 区别的,我就一直这么用的。
 你可以试试dcom连接,一般都这么使,如果是tcp/ip的话,可以
与NT的域有关的。
 

在BDE 中设置 别名为NCJJ (SQL SERVER)
在DATABASE 中设置ALIASNAME 为NCJJ ,DATABASENAME 为 ABC

与WINNT 域有什么关系,说的详细一点好吗。
 
嘿嘿,NT下的BDE及别名当然要设好,不过kmgyl的法子好象并不灵。
 
>remote datamodule + datamodule
hehe, cool!
 

我要用到TDATEBASE 设置LOGIN PARAM 自动登陆到SQL SERVER 上,所以用了
DATAMODULE .
 
你的这个问题我认为原因肯定是这样的,你安以下的步骤检查一下:
1. scktsrvc.exe 是否在服务器上注册?使用
scktsrvc -install (注销用 -uninstall)
中间件程序要注册就不用我说了:-P
2. 是否指定scktsrvc服务的身份?
在控制面板中的"服务",选中borland socket server,按"启动..."按钮,
指定服务启动时的身份,不然访问不了SQL Server
3. 不需要你直接在NT上运行你的服务程序,让scktsrvc去运行,原来启动两个
是因为你和scktsrvc.exe的身份不同.
我估计是这样了

 

scktsrvc 已经INSTALL 并启动
指定服务启动时的身份指的是什么?
 
同感:
我在98和NT下各启动了一个Client,但它们在NT下各启动了一个AppServer,我很惊讶?
 
我觉得是不是你的IP地址没有写对.
我作过类似的软件,同时开3个APPSERVER,而且不管CLIENT在NT上还是在98上
都没有问题.
 
说什么呀?别名不对当然是连接数据库的问题,看看你的TDATABASE用什么驱动连接
数据库,参数是否正确!
写程序也别那么教条,不是说只有用了DATAMADULE才能连接数据库去LOGIN,
这完全是多此一举!
 
多人接受答案了。
 
后退
顶部