作者:工农大路店NOKIA客户服务中心 | 来源:互联网 | 2023-09-09 12:49
各位大虾,我现在遇到一个问题,用pb开发一个cs结构的管理软件,同时只能有一个客户端可以访问数据库,我的程序中是一打开就和sqlserver数据库自动连上了的,但当我在程序中disconnect数
各位大虾,我现在遇到一个问题,用pb开发一个c/s结构的管理软件,同时只能有一个客户端可以访问数据库,我的程序中是一打开就和sql server数据库自动连上了的,但当我在程序中disconnect数据库时,其他的客户端才能登入访问,这不是我每次在程序中访问数据库操作都要先connect,然后用完再disconnect了,这样程序运行过程中不断的连接和断开数据库不但容易出错,而且工作量也很大,有没有好的方法,能让程序一直和数据连着,也能让很多用户同时操作数据库。请指点迷津,不深感激!
10 个解决方案
sql server属性中connections标签页maximum concurrent user connections中设置同时连接的用户数量。
我的sql server 是多用户的,maximum concurrent user connections为0,表示无限制的。到底问题出在那里呢?急!急!急!
看看AutoCommit的设置,然后再查查需要COMMIT的地方是否有COMMIT
我也碰到过这个问题,由于对一个表进行插入,但没有COMMIT,结果引起其它用户的死锁。
我是一个用户登入后,其他用户连login窗口也不能登入的
//程序开始
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "COnnectString='DSN=jjf;UID=sa;PWD='"
connect;
if(sqlca.sqlcode<>0) then
messagebox("连接数据库失败!",sqlca.sqlerrtext)
halt
else
open(w_login)
end if
//w_login中open事件
string ls_cursor
declare n_cursor cursor for select username from tbuser;
open n_cursor;
fetch n_cursor into :ls_cursor;//其他用户运行到这里死机了
do while(sqlca.sqlcode=0)
ddplb_1.additem(ls_cursor)
fetch n_cursor into :ls_cursor;
loop
close n_cursor;
怪问题。
程序上看不出问题。
如果你真的是用这段代码,我建议你换一种方法,比如用DATASTORE