none
No se puede tener acceso al archivo mdf RRS feed

  • Pregunta

  • Hola a todos, acabo de instalarme el Visual basic 2010 Express con Slq Server 2008 Express, he instalado los services packs y todas las actualizaciones desde Windows Update y estoy usando Windows Vista SP2. La cuestion es que también he instalado el Microsoft Sql Server Management Studio y cuando hago una consulta desde el Management studio y estoy usando el visual studio al mismo tiempo al compilarlo me indica lo siguiente:

    Existe un problema al generar el manifiesto. El proceso no puede obtener acceso al archivo 'B:\Mi Proyecto\BDEscuela.mdf' porque está siendo utilizado en otro proceso

     

    Un saludo y gracias desde ya ...

    (Una cosa, este proyecto estaba inicialmente creado con Visual Studio 2005 Express y Sql server 2005 Express y lo he migrado con el Visual basic 2010)

    miércoles, 29 de junio de 2011 18:44

Respuestas

  • Y encontré la solucion, es la siguiente:

     

    ConAlumnos.ConnectionString = "Data Source=LUIS_MIGUEL\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=BDEscuela;"

    Un saludo y gracias

    • Marcado como respuesta Luis_Mi_79 jueves, 7 de julio de 2011 14:45
    jueves, 7 de julio de 2011 14:45

Todas las respuestas

  • por lo que veo estas implementando un attach dinamic, pero has validado que el path sea correcto ?

    porque no pruebas usando el DataDirectory

    Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

     

    de esta forma si lel mdf esta integado al VS usara la copia que se pone en la carpeta \bin\Debug

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 29 de junio de 2011 19:05
  • Hola Leandro, sigue dandome el mismo error, cuando entro con el Management Studio lo hago con la autentificación de Windows, tan sólo tengo un usuario (administrador) en mi Pc ...
    jueves, 30 de junio de 2011 17:59
  • "Luis_Mi_79" escribió:

    > La cuestion es que también he instalado el Microsoft Sql Server
    > Management Studio y cuando hago una consulta desde el Management
    > studio y estoy usando el visual studio al mismo tiempo al
    > compilarlo me indica lo siguiente:
    >
    > Existe un problema al generar el manifiesto. El proceso no puede
    > obtener acceso al archivo 'B:\Mi Proyecto\BDEscuela.mdf' porque
    > está siendo utilizado en otro proceso

    Hola:

    Por el mensaje de error que obtienes, no me queda más que pensar que tengas abierta una conexión con el archivo de base de datos BDEscuela.mdf desde el explorador de bases de datos de Visual Basic 2010 Express. Si es así, entiendo que no vas a poder ejecutar consultas a dicha base de datos desde Microsoft SQL Server Management Studio, HASTA QUE NO CIERRES TODAS LAS CONEXIONES ABIERTAS.

    Si como te he indicado anteriormente, tienes abierta una conexión desde el Explorador de servidores del IDE de Visual Studio 2010 (creo que en la versión Express de 2010 dicha ventana se llama Explorador de bases de datos), selecciónala con el botón secundario del ratón y elige la opción «Cerrar conexión». Intenta de nuevo ejecutar una consulta SQL desde Management Studio contra la base de datos que tienes anexada a la instancia de SQLExpress.

    De todas maneras, te comento que el problema que tienes poco tiene que ver con Visual Basic, a pesar de que estés utilizando la versión Express de Visual Basic 2010. Más bien tiene que ver con Microsoft SQL Server, por lo que de seguir con el error te aconsejaría que efectuaras tu consulta en el foro en español de Microsoft SQL Server.

    Un saludo 


    Enrique Martínez
      [MS MVP - VB]




    viernes, 1 de julio de 2011 6:35
    Moderador
  • Al instalar Visual Basic 2010; se instala SQL Server 2008, y si el equipo tenía la versión de SQL Server 2005 la intenta actualizar.

    Tengo un equipo que tenía SQL Server 2005, pero como estaba en inglés la versión, no escompatible con la actualización de SQL Server 2008 en español y me ha dejado la de 2005.

    Al intentar hacerlo manualmente da un montón de conflictos.

    Prueba de detener el proceso de SQL Server, después haz una copia del archivo MDF y LDF, e intenta volver a realizar una nueva conexión.

    Antes de realizar la conexión deberás reanudar el servicio de SQL, si lo has matado en el administrador de tareas, se autoarranca cuando se reinicia windows.

    NOTA: Si creamos un programa con bases de datos en versión SQL 2008, la versión de la base de datos ya no es compatible después en equipos con SQL 2005.


    UN SALUDO. UN PROBLEMA SUELE TENER MÁS DE UNA SOLUCIÓN.
    viernes, 1 de julio de 2011 17:35
  • Hola SoftJaen y Roberto, y gracias, en primer lugar he probado a cerrar la conexión desde el IDE de visual basic pero no me deja, voy al explorador de base de datos que tiene el visual y la opcion de cerrar conexión aparece sombreada, es de decir, que no me deja cerrar la conexión, y en cuanto a ti Roberto, he instalado el Visual Basic 2010 desde cero, no lo he actualizado del 2005, y despues he insatalado el Slq Server Management ... aunque eso sí el proyecto en principio estaba echo con el Visual Studio 2005 Express y luego lo he migrado con VS 2010 Express.... 

     

    sábado, 2 de julio de 2011 0:56
  • algo muy importante que no has comendado

    el mdf de la base de datos, lo puedde visualziar en el "Solution Explorer" ? porque si es asi es como comento, la db se adjunta dinamiencamente al servicio de sql server

     

    ademas tampoco has comentado como es que defines la cadena de conexion, es es importante para saber si usa un

    "AttachDbFilename" o el "DataBase" en el connectionstring definiendo solo por nombre

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 2 de julio de 2011 3:08
  • Hola de nuevo Leandro, el explorador de soluciones si puede ver el mdf de la base de datos, la cadena de conexión es la siguiente:

     

    ConAlumnos.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|BDEscuela.mdf;Integrated Security=True;User Instance=True"
    

    sábado, 2 de julio de 2011 13:37
  • Y encontré la solucion, es la siguiente:

     

    ConAlumnos.ConnectionString = "Data Source=LUIS_MIGUEL\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=BDEscuela;"

    Un saludo y gracias

    • Marcado como respuesta Luis_Mi_79 jueves, 7 de julio de 2011 14:45
    jueves, 7 de julio de 2011 14:45