none
instalo mi programa con base de datos sdf y hasta que no le doy permiso en windows no funciona RRS feed

  • Pregunta

  • hola  buenos he mirado otros conversaciones relacionadas pero no encuentro nada pareciso o no lo he entendiso

    mi cuestion es la siguiente , he creado un programa con registros y buscadores de registos todo eso en una

    base de datos sdf luego hice el instalador hasta hay todo va perfecto el caso esque cuando ejecutas la aplicacion desde

    el ejecutable  me dice que no encuentra la base de datos , pero si que esta porque la agrege en la intalacion

    el caso esque me voy a la carpeta de intalacion en la base de datos le doy a propiedades y en seguridad y editar le doy a

    permitir , control total y entonces asi me funciona correctamente sim problemas .

    Hay alguna manera de que no tenga que darle permiso cada vez que la instala en un pc ?

    miércoles, 17 de julio de 2013 11:46

Todas las respuestas

  • El problema seguramente proviene de que has instalado la base de datos en la misma carpeta que el programa. El instalador instala el programa en un subdirectorio por debajo de la carpeta de Archivos de Programa, y esa carpeta por defecto es de solo-lectura para los usuarios. Se supone que los usuarios del PC _no_ deberían poder escribir en la carpeta de Archivos de Programa, para que no puedan corromper ni desconfigurar ni contaminar con un virus los ejecutables. Para hacer las cosas bien hechas, todos los ficheros en los que tengan que escribir los usuarios (como por ejemplo el .sdf) deberían de estar en OTRA carpeta, típicamente debajo de "Mis Documentos". Desde luego, los permisos pueden cambiarse (como ya has descubierto) si eres administerador de la máquina, pero un programa bien hecho debería estar programado de tal manera que no escriba ningún archivo en la carpeta donde está el ejecutable.

    miércoles, 17 de julio de 2013 14:34
  • gracias Alberto muy amable he puesto por defecto la carpeta de mis documentos cuando se instala el programa y

    como decias hay me va muy bien ya que supongo que tiene todos los permisos , de todas formas voy  a

    profundicar màs en este tema de base de datos , gracias otra vez

    jueves, 18 de julio de 2013 14:37