Строка подключения классического ASP SQLNCLI возвращает пустые наборы записей, которые нормально работали с SQLOLEDB - PullRequest
0 голосов
/ 15 июля 2010

Попытка переключиться на SQLNCLI, чтобы я мог использовать поля varchar (max) в своем приложении ASP. Никакие записи не возвращаются из запроса, который работал нормально под 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 ]

1 голос
/ 15 июля 2010

Попробуйте добавить SET NO COUNT ON к вершине usp_tutors_active_select. Кажется, я помню эту проблему раньше.

0 голосов
/ 27 июля 2010

Оказывается, мне нужно было установить поставщика SQLCNI на сервере;фактическая ошибка, которая была замаскирована явно пустым набором записей, на самом деле была «провайдер не найден».

...