none
Problemas con sql server express y visual studio 2005 RRS feed

  • Pregunta

  • Tengo una bbdd sql server que he diseñado con visual studio 2005 en la que no puedo grabar porque no me actualiza los datos en la bbdd. He intentado sacarla de mi proyecto porque lo he leido en el foro pero al intentar verla luego con el management studio no puedo adjuntarla al servidor en el que se supone que está. El nombre del servidor lo he cogido de la cadena de conexión de visual studio.
    Cuando intento adjuntar la bbdd al servidor no me encuentra nada en las bbdd de usuario y cuando intento crear una nueva bbdd me da el siguiente error:
    Error al recuperar datos para esta solicitud. (Microsoft.SqlServer.Express.SmoEnum)

    Excepción al ejecutar una instrucción o un proceso por lotes Transact-SQL. (Microsoft.SqlServer.Express.ConnectionInfo)

    La entidad de servidor "HP_Administrad1\HP_Administrador" no puede tener acceso a la base de datos "model" en el contexto de seguridad actual. (Microsoft SQL Server, Error: 916)

     

    Alguien me puede ayudar?
    Patricia
    jueves, 18 de junio de 2009 15:18

Respuestas

  • Debes dar permisos a la cuenta bajo la cual corre el servicio de SQL Server en la carpeta y archivos.
    Sino copia (Si lo mueves puede que te falten permisos) la base de datos dentro de la carpeta DATA del SQL Server.


    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 (Cambia los ceros por O y saca lo que sobra) Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    • Marcado como respuesta patrope jueves, 18 de junio de 2009 16:33
    jueves, 18 de junio de 2009 16:15

Todas las respuestas

  • Asegurese de tener permisos de administrador del SQL Server.

    Que error le da cuando dice "no puedo grabar porque no me actualiza los datos en la bbdd".

    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 (Cambia los ceros por O y saca lo que sobra) Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    jueves, 18 de junio de 2009 15:32
  • Como puedo saber si tengo o no permisos de administrador? trabajo con la version express porque luego la tengo que distribuir con mi aplicacion. Cuando intento grabar los datos desde la aplicacion de visual studio .net no me da ningun error pero no me graba porque reinicio la aplicacion y no me recupera los datos ni tampoco los puedo ver en la bbdd.
    La opcion que tengo el las propiedades de la bbdd desde visual studio es copiar si es posterior.
    He intentado excluir la bbdd de mi proyecto porque es lo que he leido en el foro y ahi es cuando he empezado a tener los problemas con el management studio porque veo el servidor donde se supone que esta la bbdd pero no tengo ninguna bbdd en las bbdd de usuario y tampoco me deja ni adjuntar ni crear ninguna.
     
    Saludos
    jueves, 18 de junio de 2009 15:51
  • Desde el management studio debes tener el ROL de servidor o funcion de servidor de sysadmin en las propiedades del login.

    De esta manera deberia poder crear bases de datos y administrar el servidor.



    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 (Cambia los ceros por O y saca lo que sobra) Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    jueves, 18 de junio de 2009 16:08
  • Me he metido en la configuracion de superficie y he dado permisos sobre el servidor donde se supone que está mi bbdd al usuario administrador de mi windows vista. Ahora si me ha dejado buscar la bbdd para adjuntarla al servidor pero cuando le doy a aceptar me sale este error:
    TÍTULO: Microsoft SQL Server Management Studio Express
    ------------------------------

    Error de Adjuntar base de datos para Servidor 'HP_ADMINISTRAD1\SQLEXPRESS'.  (Microsoft.SqlServer.Express.Smo)

    INFORMACIÓN ADICIONAL:

    Excepción al ejecutar una instrucción o un proceso por lotes Transact-SQL. (Microsoft.SqlServer.Express.ConnectionInfo)

     

    No se puede abrir el archivo físico "D:\PROYECTOS .NET\Generador Catalogos\GenCatalogos\GenCatalogos\GenCatalogosSQL.mdf". Error del sistema operativo 5: "5(Acceso denegado.)". (Microsoft SQL Server, Error: 5120)

    Saludos

    jueves, 18 de junio de 2009 16:10
  • Debes dar permisos a la cuenta bajo la cual corre el servicio de SQL Server en la carpeta y archivos.
    Sino copia (Si lo mueves puede que te falten permisos) la base de datos dentro de la carpeta DATA del SQL Server.


    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 (Cambia los ceros por O y saca lo que sobra) Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    • Marcado como respuesta patrope jueves, 18 de junio de 2009 16:33
    jueves, 18 de junio de 2009 16:15
  • He copiado la bbdd a la carpeta data del sql server. No se como lo he hecho pero ya puedo ver la bbdd el el management studio.
    Muchísimas gracias por tu ayuda
    jueves, 18 de junio de 2009 16:33
  • Ahora lo que me ocurre es que no me admite esa bbdd que esta fuera de mi proyecto de visual studio para la hora de actualizar los datos. Pero creo que esta consulta es para el foro de visual basic .net más que para el de sql server.
    Muchas gracias
    jueves, 18 de junio de 2009 16:36
  • hola de nuevo
    He conseguido que se me conecte la aplicación a la bbdd que está en la carpeta data del sql server pero ahora al intentar grabar me da este error:

      Message="No se pudo actualizar la base de datos "C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\GENCATALOGOSSQL.MDF" porque es de sólo lectura."
     
    Me puedes ayudar?


    Gracias

    Patricia
    jueves, 18 de junio de 2009 21:02