24/04/12

Campo vuoto Ms Sql server con provider Sql native Client

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?