经典ASP SQLNCLI连接字符串返回使用SQLOLEDB正常工作的空记录集

时间:2010-07-15 18:00:42

标签: sql-server asp-classic ado recordset

尝试切换到SQLNCLI,以便在ASP应用程序中使用varchar(max)字段。在SQLOLEDB下运行正常的查询不会返回任何记录。

连接字符串打开如下:

ConnStr="Provider=SQLNCLI10;Server=129.118.139.78,8888;Server=UWCTest;Uid=user;Pwd=pass;DataTypeCompatibility=80;MARS Connection=true;"
oConn.Open connStr

以及获取记录集的代码如下:

sSQL="usp_tutors_active_select"

Set dbCommand = Server.CreateObject("ADODB.Command")    
Set dbCommand.ActiveConnection = oConn  
dbCommand.CommandType = adCmdStoredProc 
dbCommand.Commandtext=sSQL  


set oRST=dbCommand.Execute

Response.Write orst("firstname")
do while not datacommand1.EOF
    Response.Write "<option value=" & orst("firstname") & ">" & orst("firstname")

    orst.MoveNext
loop

2 个答案:

答案 0 :(得分:1)

尝试将SET NO COUNT ON添加到usp_tutors_active_select的顶部。我似乎记得以前遇到过这个问题。

答案 1 :(得分:0)

原来我需要在服务器上安装SQLCNI提供程序;显然为空的记录集掩盖的实际错误实际上是“未找到提供者”。