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
Solución 1:
Ejecutar el SSMS como Administrador.
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
Enlaces
- SQL 2008 libros en pantalla
- Setting Up Windows Service Accounts/Configurar cuentas de servicio de Windows
http://technet.microsoft.com/es-ar/library/ms143504.aspx - Configuración del motor de base de datos: aprovisionamiento de cuentas
http://technet.microsoft.com/es-ar/library/cc281849.aspx
- Setting Up Windows Service Accounts/Configurar cuentas de servicio de Windows
- SQL Server Samples Databases (para 2008 y todavía para 2005)
http://www.codeplex.com/MSFTDBProdSamples
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.
Bien felicidades funciono
Gracias, me ha funcionado 100%
Franormo
Excelente!!!
Felicitaciones y muchas gracias
buenisimo funcionó! gracias!
HOLA, TENGO UN PROBLEMA NO PUEDO INSTALAR EL SQL SERVER 2008 EN WINDOWS 7 ESPERO ME PUEDAN AYUDAR SALUDOS
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
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.
perfecto, funciona de maravilla…
slds.
Buenos dias, que bien! tenia varios dias con este problema y no le encontraba la solución, gracias!!
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.
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
Excelente!
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
Hola @Daniel
Tienes que asignar solo permisos que deseas, tienes tambien roles (puede dar el rol que necesites) y luego tambien permisos individuales. Dale una mirada enlaces que te envio
Cómo: Configurar la seguridad de SQL Server para aplicaciones .NET
http://support.microsoft.com/kb/815154
Microsoft SQL Server’s Security Model
http://www.developer.com/db/article.php/10920_721441_2/Microsoft-SQL-Servers-Security-Model.htm
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.
Muchisimas gracias, esas soluciones simples y al grano son las ayudas que en verdad se necesitan
Muchas Gracias, me ha funcionado!
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
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!!
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
Usa el usuario ADMINISTRADOR del sistema en lugar del SA
Resuelto–>Ocurre también porque se ha quedado sin espacio en disco. XD
Nitido Funciono a la perfeccion. Solo ejecutando el Sql con privilegio de Administrador