连接sqlserver数据库很慢的问题。

时间:2022-02-19 04:35:32
我用的是直接连接的,配置文件:
[DATABASE]
DBMS=MSS Microsoft SQL Server 7
Database=oct
UserId=
DatabasePassword=
LogPassword=
ServerName=192.168.0.253
LogId=sa
AutoCommit=FALSE
DBParm= CommitOnDisconnect='No',log = 0 ,
Prompt=0
Lock=
这样链接的方式:用函数获取配置文件参数和transaction,
sqlobject.DBMS= 
sqlobject.Database = 
sqlobject.LogID = 
sqlobject.LogPass =
sqlobject.ServerName = 
sqlobject.UserID = 
sqlobject.DBPass =
sqlobject.Lock =
sqlobject.DBParm =
sqlobject.AutoCommit = 
最后connect using sqlca;
这样的连接有些电脑快有些电脑慢,为什么??

16 个解决方案

#1


用pb运行连接就很快,编译好后连接就会很慢。为什么??

#2


sqlobject.DBParm = 
sqlobject.AutoCommit =  
最后connect using sqlca; 
==========================
怎么设置的是sqlobject,最后又在用sqlca连接?

#3


sqlobject是函数的参数,然后用sqlca作为参数传入函数。。用函数f_sqlini(sqlca)

#4


数据库中途断开,如何判断是否断开,断开会提示dbprocess处于不可用或未启用状态。如何判断会出现这种错误??

#5


1.“用pb运行连接就很快,编译好后连接就会很慢”
   察看程序目录下是否缺少dll,或者dll版本有没有问题
   
2.“有些电脑快有些电脑慢”
   有可能跟你的网络环境有关系,特别是检查一下每个客户端的安全策略

#6



1.“用pb运行连接就很快,编译好后连接就会很慢”
   察看程序目录下是否缺少dll,或者dll版本有没有问题
   
2.“有些电脑快有些电脑慢”
   有可能跟你的网络环境有关系,特别是检查一下每个客户端的安全策略

#7


pb的四个dll都是目前用的pb版本,ntwdblib.DLL,dbnetlib.dll,libjcc.dll都有,98,xp和2000都会有这样的问题

#8


用SQLCA.SQLCODE可以检查数据库是否连接成功,如果SQLCA.SQLCODE= -1 就是连接失败!

#9


在装有pb的机子上看看 是不是dll的问题 

#10


1.“用pb运行连接就很快,编译好后连接就会很慢”
关闭防火墙试一试

#11


看看是不是SQLserver补丁没打全。

#12


那就是你配置文件的问题了,sqlobject 很有问题,请你直接配置成sqlca,连接参数参考,数据库画板的连接参数,问题在哪就很明确了吧!

#13


补丁打了,我自己用来编程的电脑也连接慢,连接本地不慢。
把pb的dll全部拷贝过来,也是一样。
有些电脑又不会。
================================
2.“有些电脑快有些电脑慢” 
   有可能跟你的网络环境有关系,特别是检查一下每个客户端的安全策略
安全策略怎么搞?要改哪个??
==================================

#14


我以前遇到过win2000+sqlserver2000有这种情况,本地不慢,客户机慢,我就在本地和客户机都打上了sqlserver2000 pack 3,就解决问题.

#15


写个最简单的程序测试一下吧.就能知道是环境的原因还是程序的原因了.

#16


把你电脑上的ntwdblib.DLL,dbnetlib.dll,libjcc.dll拷贝到客户端

#1


用pb运行连接就很快,编译好后连接就会很慢。为什么??

#2


sqlobject.DBParm = 
sqlobject.AutoCommit =  
最后connect using sqlca; 
==========================
怎么设置的是sqlobject,最后又在用sqlca连接?

#3


sqlobject是函数的参数,然后用sqlca作为参数传入函数。。用函数f_sqlini(sqlca)

#4


数据库中途断开,如何判断是否断开,断开会提示dbprocess处于不可用或未启用状态。如何判断会出现这种错误??

#5


1.“用pb运行连接就很快,编译好后连接就会很慢”
   察看程序目录下是否缺少dll,或者dll版本有没有问题
   
2.“有些电脑快有些电脑慢”
   有可能跟你的网络环境有关系,特别是检查一下每个客户端的安全策略

#6



1.“用pb运行连接就很快,编译好后连接就会很慢”
   察看程序目录下是否缺少dll,或者dll版本有没有问题
   
2.“有些电脑快有些电脑慢”
   有可能跟你的网络环境有关系,特别是检查一下每个客户端的安全策略

#7


pb的四个dll都是目前用的pb版本,ntwdblib.DLL,dbnetlib.dll,libjcc.dll都有,98,xp和2000都会有这样的问题

#8


用SQLCA.SQLCODE可以检查数据库是否连接成功,如果SQLCA.SQLCODE= -1 就是连接失败!

#9


在装有pb的机子上看看 是不是dll的问题 

#10


1.“用pb运行连接就很快,编译好后连接就会很慢”
关闭防火墙试一试

#11


看看是不是SQLserver补丁没打全。

#12


那就是你配置文件的问题了,sqlobject 很有问题,请你直接配置成sqlca,连接参数参考,数据库画板的连接参数,问题在哪就很明确了吧!

#13


补丁打了,我自己用来编程的电脑也连接慢,连接本地不慢。
把pb的dll全部拷贝过来,也是一样。
有些电脑又不会。
================================
2.“有些电脑快有些电脑慢” 
   有可能跟你的网络环境有关系,特别是检查一下每个客户端的安全策略
安全策略怎么搞?要改哪个??
==================================

#14


我以前遇到过win2000+sqlserver2000有这种情况,本地不慢,客户机慢,我就在本地和客户机都打上了sqlserver2000 pack 3,就解决问题.

#15


写个最简单的程序测试一下吧.就能知道是环境的原因还是程序的原因了.

#16


把你电脑上的ntwdblib.DLL,dbnetlib.dll,libjcc.dll拷贝到客户端