none
El archivo de base de datos es mayor que el tamaño máximo de base de datos configurado...

    Question

  • Hola escribo para consultar un problema. Hice un programa en Visual Basic 2008 Express para administrar una base de datos hecha con SQL Compact Edition (la base de datos es local .sdf). Terminé el programa y lo había estado utilizando sin problemas (insertando, borrando y modificando registros) hasta que mi base de datos sobrepasó los 257 MB. Me aparecío el siguiente mensaje:

    "El archivo de base de datos es mayor que el tamaño máximo de base de datos configurado. Este valor es efectivo sólo en la primera conexión concurrente de la base de datos. [Required Max Database Size (in MB; 0 if unknown) = 257]"

    Con Sql Server Management Studio puedo abrir mi base de datos sdf especificando un valor mayor de tamaño máximo de base de datos. Sin embargo no se como puedo darle un valor máximo mayor desde visual basic o como puedo configurar mi archivo sdf para que pueda ser mayor a 257 MB y asi poder seguir insertando datos desde mi programa. Agradecería mucho si alguien me pudiera ayudar al respecto.

    Saludos...
    Friday, January 01, 2010 2:00 AM

Answers

All replies

  • Hola.

    Creo que es un bug del producto. Revisa este artí____: http://support.microsoft.com/?scid=kb;es;968436&x=12&y=16

    Si no fuera eso, nos dices.

    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    Friday, January 01, 2010 10:41 AM
  • Vaya, primero gracias por responder. Realmente no estoy seguro si ese es mi caso ya que los escenarios no son los mismos. Sin embargo el mensaje de error es parcialmente igual. Además también cambia el límite máximo que se menciona (128 MB en lugar de 257 MB). La solución que se plantea es bastante desalentadora: "ponerme en contacto con Microsoft... o esperar alguna actualización del producto..." Si esa es la solución entonces, de haber sabido, nunca habría elegido SQL CE, mejor hubiera trabajado con Access o que se yo.

    En fin, veré si puedo especificar mas detalles de lo que pasa. Tengo mi programa ejecutable (el cual hice en Visual Basic 2008 Express Edition) y en la misma dirección en la que se encuentra mi programa tengo mi base de datos (es un archivo con extensión .sdf). Con el programa ejecutable administro la base de datos (no con el IDE de Visual Studio ni con SQL Server Management). Cuando inserto mas de 257 MB en datos en el archivo .sdf se produce el mensaje de error antes mencionado.

    Espero no se malinterprete el párrafo anterior, vuelvo a plantear el problema por que había omitido detalles y me faltaba ponerlo ordenado.

    Gracias de nuevo y saludos...
    Friday, January 01, 2010 10:13 PM
  • Hola.


    Es necesario que especifique el parámetro Max Database Size en la cadena de conexión:

    Data Source=MyData.sdf;Max Database Size=256;Persist Security Info=False;

    Si no es eso, nos dices.

    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    Saturday, January 02, 2010 10:15 AM
  • Justamente era eso, la cadena de conexión, muchísimas gracias Alberto. Comento que hice por si alguien lo necesita alguna ves: en mi proyecto desarrollado en Visual Basic 2008 me fui a orígenes de datos (con el explorador de soluciones) y di click derecho a mi dataset (yo solo tengo un dataset pero se hace lo mismo si se tienen mas), luego click "Editar DataSet con el diseñador". Luego seleccioné mi TableAdapter y en sus propiedades expandí Connection, mi cadena de conexión se encuentraba en ConnectionString. Por default se tiene la siguiente cadena:

    Data Source=|DataDirectory|\NombreBaseDeDatos.sdf

    Creo que las demás características, al no incluirse en la cadena toman ciertos valores por default. Lo que hice fue agregar la característica que a mi me interesaba cambiar:

    Data Source=|DataDirectory|\NombreBaseDeDatos.sdf;Max Database Size=512

    Por default Max Database Size=256 asi que yo lo incrementé a 512 agregando el código a la cadena.

    Eso sería todo. Es dificil solucionar problemas de este tipo cuando uno se acostumbra a usar comandos altamente tipados... en fin, problema resuelto.

    Gracias otra ves y saludos...

    Saturday, January 02, 2010 8:30 PM