Se avete un sito web sviluppato in ASP e vi capita di cambiare provider da SqlOleDb ad Sql Native Client, può capitare che alcuni campi di tipo ntext o nvarchar possano essere restituiti vuoti pur essendo pieni.
Facendo la query direttamente nel Management Studio il campo è pieno, mentre invocando la stessa query tramite recordset e oggetto connection con sql native client come provider, il campo è vuoto.
La soluzione è trasformare il campo nvarchar o ntext in varchar ed il dato magicamente tornerà pieno.
Se volete utilizzare i nuovi tipi nvarchar(max), l’unica alternativa è inserire all’interno della stringa di connessione questi parametri:
-
Provider=SQLNCLI11
-
DataTypeCompatibility=80
che consentono la compatibilità con i nuovi tipi sql.
Nessun commento:
Posta un commento
Cosa ne pensi?