有一台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程序代码效率不高?
查询用了存储过程
客户机远程连接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程序代码效率不高?
查询用了存储过程
是因为网络堵塞出现的,和代码无关。
adsl灯常亮表示连同,亮一下就不亮了表示网络不通。网络原因。
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多条,为了测试删了一部分)
要不你就上光纤,专线