En essayant de passer à SQLNCLI, je peux utiliser des champs varchar (max) dans mon application ASP. Aucun enregistrement n'est renvoyé à partir d'une requête qui a bien fonctionné sous SQLOLEDB.La chaîne de connexion ASP SQLNCLI classique renvoie des jeux d'enregistrements vides qui ont bien fonctionné avec SQLOLEDB
La chaîne de connexion s'ouvre comme suit:
ConnStr="Provider=SQLNCLI10;Server=129.118.139.78,8888;Server=UWCTest;Uid=user;Pwd=pass;DataTypeCompatibility=80;MARS Connection=true;"
oConn.Open connStr
et le code pour obtenir le jeu d'enregistrements est la suivante:
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
Que dit orst.RecordCount dans les deux cas? Changer de fournisseur ne devrait faire aucune différence – gbn