Sql server 2005 从SQL Server发送到客户端的字节数是多少

Sql server 2005 从SQL Server发送到客户端的字节数是多少,sql-server-2005,asp-classic,Sql Server 2005,Asp Classic,我们正在对一个用经典ASP编写的古老应用程序进行故障排除,该应用程序访问SQL Server 2005数据库。这只是一个内部网应用程序 ASP页面设置为一次分页200000多条记录、10/20或30条记录。我们正计划将此应用程序移动到更流行的语言,等等。与此同时,我们被要求确定已传输到客户端的字节数 SQL查询如下所示: db_server = "<server name>" db_name = "<database name>" db_username = "<u

我们正在对一个用经典ASP编写的古老应用程序进行故障排除,该应用程序访问SQL Server 2005数据库。这只是一个内部网应用程序

ASP页面设置为一次分页200000多条记录、10/20或30条记录。我们正计划将此应用程序移动到更流行的语言,等等。与此同时,我们被要求确定已传输到客户端的字节数

SQL查询如下所示:

db_server = "<server name>"
db_name = "<database name>"
db_username = "<user name>"
db_userpassword = "<password>"

connectstr = "Driver={SQL Server};SERVER=" & db_server & ";DATABASE=" & db_name & ";UID=" & db_username & ";PWD=" & db_userpassword


With objCn
    .CursorLocation = adUseClient
    .ConnectionTimeout = 15
    .CommandTimeout = 30
    .ConnectionString = connectstr
    .Open
End With

With objRs
    .ActiveConnection = objCn
    .CursorLocation = adUseClient
    .CursorType = adOpenForwardOnly
    .LockType = adLockReadOnly
    .Source = sql
    .PageSize = intPageSize
    .Open
    Set .ActiveConnection = Nothing 'Disconnect the recordset
End With
db_server=“”
db_name=“”
db_username=“”
db_userpassword=“”
connectstr=“Driver={SQL Server};Server=“&db\u Server&”DATABASE=“&db\u name&”UID=“&db\u username&”PWD=“&db\u userpassword
用objCn
.CursorLocation=adUseClient
.ConnectionTimeout=15
.CommandTimeout=30
.ConnectionString=connectstr
打开
以
带objRs
.ActiveConnection=objCn
.CursorLocation=adUseClient
.CursorType=adOpenForwardOnly
.LockType=adLockReadOnly
.Source=sql
.PageSize=intPageSize
打开
Set.ActiveConnection=Nothing'断开记录集
以

ASP继续浏览返回数据,这是我们想知道客户端实际接收到多少字节的地方。我们认为它只是简单地获取pagesize并将其乘以返回的数据字段长度,因为光标一次只返回一个“页面”。有那么简单吗?我们在计算中是否遗漏了任何重要的开销?

如果客户端和服务器位于不同的机器上,请启动Wireshark以监控真实带宽


是的,这是一个很好的答案!我会查一查。服务器实际上处于另一个状态。伟大的没问题。您需要使用捕获过滤器来确保只获得正确的流量(例如,与远程桌面流量相反)。也许最好的方法是通过端口或IP进行过滤。哦,是的。。。。我还看到了一些我需要调查的其他事情。这太棒了,谢谢你!