Microsoft OLE DB Provider for SQL Server error '80040e14'
No se puede crear una fila de tamaño 9095, mayor que el máximo admisible de 8060.
Cómo se puede modificar ese tamaño?
hay alguna solución a este error?
Un Saludo,
K
![Stress](http://static.forosdelweb.com/fdwtheme/images/smilies/stress.png)
| ||||
No se puede, ese es el tamaño de una página de datos, y un registro no puede ocupar mas de 1 pagina. Es comportamiento de SQL Server y no lo puedes cambiar. Es mucho espacio para un registro. Que tiene? Quiza cambiando los tipos de datos lo puedas hacer mas pequeño
__________________ Friedrich Nietzsche |
| ||||
Si estas usando campos CHAR muy aplios cambialos por VARCHAR o TEXT, estos no van directamente con resto del registro y lo aligeran, asi no cambias el resto de tu aplicacion ![]()
__________________ Friedrich Nietzsche |
| ||||
El ancho de 1 caracter NVARCHAR es de 2 bytes, si los cambias por VARCHAR los disminuyes a la mitad (1 byte por caracter), eso debería de hacer espacio.
__________________ Friedrich Nietzsche |
| ||||
Funcionó Hola Mithrandir: No sabía eso, y en efecto al cambiarlo ya funciona mejor. Yo tengo toda mi BBDD en NVarchar, pero realmente no se la diferencia entre varchar y nvarchar excepto lo que me acabas de decir. Crees que es mejor cambiar todo lo que está en nvarchar a varchar? o que implicaciones tiene uno y otro? Un SAludo y Gracias!! K ![]() |
| ||||
El uso de NVARCHAR implica el uso de caracteres UNICODE, de manera que tu DB soporta caracteres raros (como el chino) o de otros idiomas sin requerir de cambios. En cambio el uso de VARCHAR es local, si haces una aplicacion estará atada al charset (collation en jerga de BD) que tenga declarada la BD. Lo que haces es sacrificar versatilidad por espacio. Revisa "Using Unicode Data" y "Unicode Data" en los Books Online del SQL Server
__________________ Friedrich Nietzsche |