ADO远程连接sqlserver

sundy_RAO 2006-06-12 09:52:39
相同的查询语句,
vb中用ADO远程连接sqlserver速度奇慢,大约3k/s左右;
但用sql查询分析器连接速度很快,
java中用jdbc连接速度也很快,
都能达到30k/s左右,
请问有谁知道传输速度差异为什么这么大? 
有可能优化吗?
...全文
195 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengfangfang 2006-06-12
  • 打赏
  • 举报
回复
用oledb或odbc呢?
jwt1982 2006-06-12
  • 打赏
  • 举报
回复
留个记号学习!
zjcxc 2006-06-12
  • 打赏
  • 举报
回复
用的连接字符串是什么?
另外, ado用的是什么版本?

另外, 检查你的sql有没有装上sp3或者sp4, 执行:
select @@version

如果版本在 8.00.760以下, 你应该先为sql装上sp4
WangZWang 2006-06-12
  • 打赏
  • 举报
回复
相同的查询语句??是不是vb中用所有的方法有问题?
sundy_RAO 2006-06-12
  • 打赏
  • 举报
回复
真心谢谢zjcxc(邹建)
我按照您的提示,将连接字符串改成:
Provider=SQLOLEDB.1;Persist Security Info=True;User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名
从外网连接的速度已经没问题了,能达到30k/s左右。
我在上海,您在哪儿呢? 如果也在上海,周未请您吃饭吧。 谢谢。 :)
zjcxc 2006-06-12
  • 打赏
  • 举报
回复
从连接字符串来看, 楼主用的应该是odbc连接, 试试改用oledb的连接方式, 将字符串修改为:

Provider=SQLOLEDB.1;Persist Security Info=True;User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名


另外, 楼主的sql没有打过任何补丁, 该升级了(不升级的情况下, 也会产生速度不稳定的问题, 这点我亲自遇到过).

SQL补丁下载:
全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql server实例语言对应的补丁)
http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn
应该安装的是
http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE
注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装

sundy_RAO 2006-06-12
  • 打赏
  • 举报
回复
谢谢各位的回复

我的连接字符串如下:
cnsql = "DRIVER=SQL Server;SERVER=" & bserver & ";UID=" & buserid & ";PWD=" & bpassword & ";DATABASE=" & bdataname & ";Address=" & bserver & "," & sqlPort
cn.Open cnsql
在局域网里用了三年的,都很正常,最近公司搬了仓库,才要在仓库外网连到公司的数据库服务器里来。
但速度就有问题,一样的查询语句,在仓库那边用查询分析器或者用java的jdbc都可以达到30k/s,而在VB中却只能3k/s.
我的ado版本是2.80
sql server版本是8.00.194

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧