中间层服务器为什麽必须安装数据库才能连接其他数据库服务器?
1.我把中间层放在一台机器上,数据库方在一台机器上,中间层连接时连接不上,但在中间层机器上安装数据库以后就可以连接其他机器上的数据库了,是否中间层需要数据库的什麽文件.
2.为什麽多个用户同时用时中间层会死机,不是一用就死,而是用一段时间就不行了,必修结束进程重新启动中间层(我用了 session)。
3.请问各位高手怎样改变中间层所用端口。
请高手告知,谢谢.

解决方案 »

  1.   

    欢迎大家加入DELPHI程序员群1805366 ,一起交流技术!
      

  2.   

    我不知道你是不是用SQL SERVER来做,中间层是需要数据库客户端来进行,因为你中间层要和数据库进行连接所以需要数据库的连接服务支持,第二个问题是因为你长时间使用系统系统资源被大量占用所以出现速度下降然后出现死机,可能是你的session导致,应该全部使用一个,如果每个连接用户创建一个系统消耗是很到的;scktsrvr.exe里面就可以改变端口,然后你在将SoCKET中PORT改了就可以了
      

  3.   

    第一个:中间 层不一定非要安装数据库呀。
    第二个:用户多了是会影响中间层应用服务器的性能和速度的。
    第三个:如果用midas,客户端用socketconnection,我就会改端口,socketconnection有一个属性
    port是设置网络连接端口的。
      

  4.   

    其实就是你的中间层没有客户端或者驱动适配器。如果是SQL Server,只要装了ADO2.5以上的版本就可以,其它的就需要安装客户端或者相应ADO驱动(第二句仅针对使用ADOConnection而言)。
      

  5.   

    我用的数据库是SQL Server 2000 程序中用的是BDE,midas,客户端用socketconnection,session统一用了一个,为什麽用户一多中间层就死,有什麽办法解决,中间层端不安装数据库客户端则需要哪些文件请告知,请各位高手帮忙解决。
      

  6.   

    对于非MS的数据库,中间层要安装数据库的客户端,因为中间层跟跟普通的C/S是一样的,只不过多了像客户端提供数据的功能。多客户端同时操作时
    中间层频繁死机(包括同时连接)
    可能是以下问题引起的:
    1。为每个连接的客户端提供一个数据库连接,并且用BDE,这样是极度消耗服务器内存资源的(在没有使用缓冲池的情况下)。
    2。中间层自身内存释放不干净。(这一点很重要)