none
Tengo problema al agregar archivo mdf y log desde Visual Studio al momento de crear un ejecutable con BD

    Pregunta

  • Estoy creando un ejecutable con visual basic 2013 y sql pero a la hora a de adjuntar la data que son los archivo mdf y log me manda un error "ACCESO DENEGADO" Quiero saber si me pueden ayudar en como solucionar eso error

    o si existe otra manera de generar un ejecutable con base de dato me la facilitan gracias por acostubrada ayuda


    martes, 8 de noviembre de 2016 16:58

Respuestas

  • Cosas a comprobar:

    Verifica que en el momento en el que intentas leer esos archivos para adjuntarlos, el motor de base de datos no los tiene en uso (en cuyo caso no se puede acceder a ellos). Puedes usar la opción "detach" desde SSMS para desconectarlos del servicio, o incluso parar el propio servicio si no lo estás usando para otra cosa.

    Si los archivos .mdf y .ldf están en la ruta predeterminada (c:\program files\microsoft sql server\...\data), esa carpeta está protegida para que nadie tenga acceso (ya que sería un problema de seguridad si cualquiera pudiera entrar y copiar los ficheros de datos, no serviría para nada la seguridad de SQL Server). Como administrador puedes acceder, pero o bien tendrás que entrar a mano desde el Explorador de Windows y contestar que sí cuando te pida permiso, o bien si lo haces desde algún programa tienes que rodarlo como administrador (recuerda que el UAC de Windows mientras no digas lo contrario te quita los permisos de Administrador al ejecutar un programa).

    Una alternativa: haz un backup de la base de datos, adjúntalo al programa, y que al instalarse haga un Restore. Otra: desde SSMS usa la opción para generar scripts de base de datos, adjunta el script a tu programa, y cuando lo instales ejecuta el script sql con un ExecuteNonQuery.

    martes, 8 de noviembre de 2016 18:33