Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Microsoft OLE DB Provider for SQL Server error '80040e14'

Estas en el tema de Microsoft OLE DB Provider for SQL Server error '80040e14' en el foro de Bases de Datos General en Foros del Web. Estoy tratando de insertar en la bbdd (SQL Server) una información a través de un formulario y me dá el siguiente error. Microsoft OLE DB ...
  #1 (permalink)  
Antiguo 23/07/2004, 04:49
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 3 meses
Puntos: 1
Microsoft OLE DB Provider for SQL Server error '80040e14'

Estoy tratando de insertar en la bbdd (SQL Server) una información a través de un formulario y me dá el siguiente error.

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

Última edición por kvoloj; 23/07/2004 a las 04:50
  #2 (permalink)  
Antiguo 23/07/2004, 14:25
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
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
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 23/07/2004, 15:34
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 3 meses
Puntos: 1
Gracias!

Lo Supuse... pero bueno...

se insertan datos de unos cursos, lo que voy a cambiar es el total de data a insertar

Muchas Gracias!!

K
  #4 (permalink)  
Antiguo 26/07/2004, 15:01
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
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
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #5 (permalink)  
Antiguo 26/07/2004, 15:20
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 3 meses
Puntos: 1
Hola Mithrandir:

Todos mis campos de texto, los tengo como nvarchar!
y sumando todo el lengh estoy usando 8720 caracteres creo que el total es 8000??

Gracias por la ayuda.

K
  #6 (permalink)  
Antiguo 27/07/2004, 14:42
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
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.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #7 (permalink)  
Antiguo 28/07/2004, 03:25
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 3 meses
Puntos: 1
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
  #8 (permalink)  
Antiguo 28/07/2004, 14:43
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
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
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #9 (permalink)  
Antiguo 29/07/2004, 01:19
Avatar de kvoloj  
Fecha de Ingreso: agosto-2003
Mensajes: 124
Antigüedad: 21 años, 3 meses
Puntos: 1
Hola Mithrandir:

Oye muchas garcias por la info!
Nunca te acostarás sin aprender algo nuevo!

Un saludo,

k
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:20.