尝试切换到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
答案 0 :(得分:1)
尝试将SET NO COUNT ON
添加到usp_tutors_active_select
的顶部。我似乎记得以前遇到过这个问题。
答案 1 :(得分:0)
原来我需要在服务器上安装SQLCNI提供程序;显然为空的记录集掩盖的实际错误实际上是“未找到提供者”。