有一台SQL服务器,ADSL拨号上网,有几台客户机,也是ADSL拨号.现遇到问题如下
客户机远程连接SQL,采用直接连接SQL的方式
Set cn_Server = New ADODB.Connection
ConnectionString = "DRIVER={SQL Server};SERVER=" & ServerName & ";UID=" & UID & ";PWD=" & Pwd & ";DATABASE=" & DataName
可以连接上服务器.
在客户机查询300条数据.时快时慢.1~30秒不等.要看ADSL的灯(有时按了查询.灯不亮.有时亮一下就不亮了,常亮就很快)
请问是不是网络的问题,,或者谁遇到过此种情况.还有.有什么办法可以解决?
是不是改过其它的连接办法比较稳定?或者VB程序代码效率不高?
查询用了存储过程

解决方案 »

  1.   

    用adsl当然慢了,而且不是很稳定,用专线吧!
      

  2.   

    回 pweixing(tom) ,adsl是宽带,绝对没问题
    是因为网络堵塞出现的,和代码无关。
    adsl灯常亮表示连同,亮一下就不亮了表示网络不通。网络原因。
      

  3.   

    谢谢各位.我的代码如下
    private button1_click()
        Dim cmd1 As New ADODB.Command
        Set cmd1 = Nothing
        With cmd1
           .ActiveConnection = g_ConnServer.ServerConnect'(g_connserver是dll)
           .CommandText = "GetID"
           .CommandType = adCmdStoredProc
           'rs1.CursorLocation = adUseClient
            rs1.Open cmd1, , adOpenStatic, adLockReadOnly
        End With
    end sub
    存储过程
    create procedure GetID
    as 
    select street_id,street_name from streetreturn
    GO
    这都是很简单的查询了 street表只有id nvarchar(10),name nvarchar(50)两个字段 id设有索引
    street 表有300条数据(本有10000多条,为了测试删了一部分)
      

  4.   

    网络的问题,,,我用的就是ADSL一直亮 ,是正在下载东西,而且是不停的下载亮一下不亮。 就是下的慢,只是一闪一闪的加入是开始就一点就不闪的话,也就是LINE不亮就是网络就不通的要闪的是绿灯,要是黄灯 也是网络不通,或距离较远!!
      

  5.   

    你用ado直接连只能有这个速度,这个是解决不了的,除非用socket 或者用asp提交写底层的连接(返回的不是ado是苏组或者xml)这样才能提高速度。
    要不你就上光纤,专线