每台机器运行的BDE引擎有限制吗(200分!!!!!!!!!!!!!!!!!!!!)(200分)

D

daweia

Unregistered / Unconfirmed
GUEST, unregistred user!
我有很多程序要运行在一台机器上,每个都要访问数据库,但最多只能运行11个左右
再多程序就访问不了数据库了,这是什么问题?如何解决??????????????
??????????????????????
 
我用的是sqlserver数据库
 
你可以用Session动态创建,就是用的时候创建不用就删除
 
应该是sqlserver的限制吧?
或者你用ado试试?
 
同一台机器中的BDE有一定的限制、
即最多48个Session,
每个Session最多256个DataBase。

而你只运行11个程序就出错不是BDE的错误,可能是SQLServer的连接数太少,或你用
的服务器租用的DHCP配置太少,只要作相应的增加就可以啦。
 
应该不是sql server连接数的问题,我的程序访问不同的数据库,达到11个左右仍然不行

用ado怎么访问啊。我是用的database控件和query控件

还有DHCP是什么????????
 
以前有类似的话题呢,昨天我还打印了的。刚才我帮你找了半天,没找到。好像是已答问题。
 
好象最多连接不可以超过256个
 
DHCP就是由服务器动态分配客户机的网络设置(ip地址,网关。。。等等)
 
有错误提示么?还是速度慢。服务器的配置说一下,不该这样的。
客户端软件的访问方式如何?
 
11个就不玩啦???
数据库你是用的服务器版还是桌面版???
如果是前者,你把你的所有的数据库备份。然后重新安装sql server
安装时有选择连接数,把他设置大一点。搞定!
 
to 郭余粮:启动11左右后,启动第12个程序,主窗口不出现。
我在from create里有连接database控件数据库的代码

to:liuxiaouo.我不知道sql server版本间的差别,但连接数我可以设很大

那应该不是这个问题吧


 
你自己设个断点看看是哪儿的问题吧.比如说执行第12个窗体的时候,然后执行到哪儿了呢?
有没有错误提示呢?
 
就是datebase.active:=ture

这句走不下去了
 
内存耗尽了吧:)瞎说的,不过我遇到过
 
把BDE中的INIT中的sharedmemsize值设大一些可以增加很多连接,如果连接实在太多的话就
要考虑使用pool方法,在delphi自带的例子中有midas/pooler
 
你的sqlserver是多少用户版的?
可能是不支持这么多用户吧。顾及你的是10用户版的吧。
 
接受答案了.
 
顶部