SQL Server 2008 y Windows 7: Attach Database. Error: No se puede abrir el archivo físico. Problemas con el UAC (User Account Control)

Apareció un nuevo problema en mi utilización de SQL2008 y Windows 7 a la hora de adjuntar una base de datos
Con la base de ejemplo AdventureWorksLT2008 (la puedes descargar por aquí) descargue el .mdf y el .ldf para “attacharlos”
El script:

USE [master]
GO
CREATE DATABASE [AdventureWorksLT2008] ON 
( FILENAME = N'C:SQLDATAAdventureWorksLT2008_Data.mdf' ),
( FILENAME = N'C:SQLDATAAdventureWorksLT2008_Log.ldf' )
 FOR ATTACH
GO


Mensaje de Error:

Msg 5120, Level 16, State 101, Line 1

No se puede abrir el archivo físico "C:SQLDATAAdventureWorksLT2008_Data.mdf". Error del sistema operativo 5: "5(failed to retrieve text for this error. Reason: 15105)".

La pantalla si lo estas haciendo mediante el UI

image

 

 

Solución 1:


Ejecutar el SSMS como Administrador.

image  image

 

Solución 2

La anterior solución nos da la idea que nos falta algo de permisos



desde TECHNET:

(…)El programa de instalación de SQL Server crea grupos de servicio local para los diferentes servicios de SQL Server y agrega las cuentas de servicio o los SID de servicio a estos grupos según sea necesario. Estos grupos simplifican la concesión de los permisos necesarios para ejecutar los servicios de SQL Server y otros ejecutables, y ayudan a proteger los archivos de SQL Server.(…) (mas info)

Grupo de Usuarios:

  •  
    • Instancia predeterminada: SQLServerMSSQLUser$nombreDeEquipo$MSSQLSERVER
    • Instancia con nombre: SQLServerMSSQLUser$nombreDeEquipo$nombreDeInstancia

image

 

 

Enlaces

 

24 comentarios sobre “SQL Server 2008 y Windows 7: Attach Database. Error: No se puede abrir el archivo físico. Problemas con el UAC (User Account Control)”

  1. Lo de no poder obtener el texto del «error del sistema operativo 5» también es un poco WTF!?, porque se trata del inconfundible código de acceso denegado.

  2. Hola @Uziel Casilas
    Por problemas de instalacion te convendria preguntar en los foros especializados de SQL Server o en los newsgroup de SQL Server

    Newsgroup de SQL Server (vistos de la UI de Google grupos
    http://groups.google.com.ar/group/microsoft.public.es.sqlserver/topics

    Foros de SQL Server en MSDN
    http://social.msdn.microsoft.com/Forums/es-ES/sqlserveres/threads

    Foros de SQL Server en TechNET
    http://social.technet.microsoft.com/Forums/es-ES/sqlserveres/threads

    Espero que te sirva de ayuda o guia

  3. Hola, muchas gracias por la info. La verdad esque unas veces con tanto cambio uno encuentra error por cualquier cosa, almenos navegando por la Web uno encuentra camaradas dispuestos a ayudar sin ningun reproche.

    Gracias.

  4. A mi me da erro de sistema operativo 3, intente lo mismo de aqui y no logre que funcionara, creo que es que no tiene acceso a la carpeta, pero ya le di acceso a todas y cada una de las carpetas de la ruta. Alguna idea?

    El web hosting (Mochathost), me elimino la base de datos de sus servidores =/ despues de una amenaza legal, me dieron el archivo de BD, pero no me quiere funcionar en mi servidor.

  5. Hola @Rolando
    El error que menciones es claro:
    «…sistema operativo 3 (el sistema no puede hallar la ruta especificada).»
    Cuando le das la ruta debe ser accesible desde el servidor, es decir si colcas «C:carpeta» esta carpeta y unidad de disco debe ser del servidor

  6. Estimados tengo un inconveniente que lo detallo a continuacion:

    En mi base de datos sql 2008 tengo creado un usuario y en la misma base se datos se interactua con una aplicacion x; este mismo usuario se conecta a sql a traves de la aplicacion para realizar sus actividades, pero tal que el inconveniente es que si dicho usuario creado se conecta de forma directa con la base y realiza cualquier instruccion ya sea esta insert, delete, update o select, esta instruccion se realiza lo cual esta muy mal ya que no deberia hacerlo a menso que yo le proporcione ese permiso necesito sabes como hacer para que cada vez que ese usuario se cenecte de forma directa a la base no pueda realizar las intrucciones antes mensionadas

    gracias por la ayuda

  7. Gracias por tu aportación, me funcionó de maravilla, son de esas aportaciones que parecen sencillas, pero cuando nadie no las dice,nos podemos pasar dias con estos errores, gracias.

  8. yo tengo un error al intentar agregar una base de datos existente a mi sql server error:5123 nose a q se deva el error tengo windows 7 nose si talves tenga algo q ver.. te agradeceria mucho si me respondieras

  9. me paso adjuntando la db, y es muy gracioso porque estoy preparandome para rendir con vos jose, soy alumno tuyo del almafuerte, y al primer link que hago click me lleva again a tu blog. Bueno, gracias y saludos!!

  10. Hice los cambios que aconsejas aqui pero no me dieron resultado, inicie el sql como administrador, revisé los permisos, y nada. Entonces se me ocurrio pasar el archivo a una carpeta del usuario (administrador) y ahí si funcionó, probablemente no tenía permiso de acceso a la carpeta. Hago el comentario por si a alguien mas le sirve, capaz a anita. Gracias jose

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *