none
Las bases de datos se instalan como de solo lectura

    Question

  • Estimado Foro:

    He desarrollado una aplicación de windows forms, y luego de depurar todos los errores, he procedido a la instalación mediante el instalador que he generado en la Solución. Dentro del instalador, he incorporado un base de datos Access, y una base de datos SQL Server 2008.

    El problema se me presenta en que cuando instalo el sistema en otro equipo, se instala correctamente todo, excepto que cuando voy a correr el sistema, me surge el error de que las bases de datos son solo de lectura. En la base de Access que es la 1º que abre, probé en el mismo equipo, hacer una copia y luego renombrarla, y el problema se solucionó, por lo cual, evidentemente no es el sistema sino la instalación.

    En la base SQL Server, me acusa el mismo error también, a pesar de que le permite al sistema declararla en el equipo con SqlCommand("sp_attach_db", conn). A la base, la puedo ver, pero me rechaza las modificaciones por ser solo de lectura. Lo que necesito es asegurarme que estas bases sean instaladas con acceso a lectura/escritura, o sino, poder alterar los atributos de los archivos desde el código.

    No se ni porqué ocurre, ni como se puede solucionar por código.

    El sistema se instala en c:\Program Files\....., por lo que intenté modificar manualmente las propiedades de los archivos y el directorio de instalación, siendo infructuosa esta acción.

    Agradeceré toda ayuda que pudieran brindarme.

    Gracias Foro.


    Juan Carlos

    Sunday, September 16, 2012 2:19 PM

Answers

  • no creo que ejecutarlo como admin cambie la situacion

    recomendaria analices lo del manifest

    o sino poner el archivo de access o sql server en otra carpeta distinta al Program Files


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Sunday, September 16, 2012 2:59 PM

All replies

  • de casualidad en las pcs dodne sucede esto son Win 7 ? porque si es asi recuerda que este aumenta la seguridad y no permite que las aplciaciones ecriban en Program Files

    deberas habilitar esto mediante el manifest

    http://howtoideas.net/how-to-force-c-application-to-only-run-as-administrator-in-windows

    para subir los provilegio y poder escribir alli

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Sunday, September 16, 2012 2:33 PM
  • Hola Leandro, gracias por la ayuda:

    Te comento que he corrido el sistema como administrador y aún así da el error. Modificando el manifiesto, cambia esta situación?


    Juan Carlos

    Sunday, September 16, 2012 2:56 PM
  • no creo que ejecutarlo como admin cambie la situacion

    recomendaria analices lo del manifest

    o sino poner el archivo de access o sql server en otra carpeta distinta al Program Files


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Sunday, September 16, 2012 2:59 PM
  • Buen día Foro:

    Siguiendo con el problema planteado, he encontrado que lo más conveniente sería colocar las bases de datos dentro de la carpeta "Archivos comunes", según me lo permite el instalador. El problema se me presenta cuando en el código debo referenciar este path, ya que no se cual es el código que me permite detectar el mismo.

    ¿Qué código me permite ver los directorios de Windows como por ejemplo My.Application.Info.DirectoryPath?


    Juan Carlos



    Sunday, September 16, 2012 3:08 PM