Recibí un archivo de base de datos y las instrucciones para cargarlo son instalar SQL Server 2005 y luego adjuntarlo usando SQL Server Management Studio.
Después de instalar todo, traté de adjuntar el archivo MDF pero luego me dice:
la búsqueda de directorio para el archivo "D: {folderName} {filename} .LDF" falló con el error del sistema operativo 21 (error no encontrado)
Un archivo LDF no vino con la base de datos, por lo que presumiblemente debería generarse automáticamente.
Ahora, la unidad D es donde está mi unidad de CD, por lo que no encontrará nada allí. Tampoco tendrá suerte tratando de crear algo allí.
¿Por qué está tratando de buscar un archivo de registro en una ruta específica? ¿Por qué no dónde está el archivo de la base de datos?
¿Cómo puedo adjuntar esta base de datos?
Me di cuenta de que cuando selecciono una base de datos para adjuntar, aparecen tres entradas en "detalles de la base de datos". un MDF, NDF y LDF. La "ruta actual del archivo" del LDF apunta a la ruta de la unidad D arriba, así que la eliminé.
Esta vez, cuando presiono "OK", recibo un mensaje de error diferente:
La base de datos no se puede actualizar porque es de solo lectura o tiene archivos de solo lectura.
Haga que la base de datos o los archivos se puedan escribir y vuelva a ejecutar la recuperación.Error de activación de archivo. El nombre físico D: {carpeta} {archivo} .LDF puede ser incorrecto.
Se creó el nuevo archivo de registro "...". (Microsoft SQL Server, error: 3415)
Entonces, ahora crea un nuevo archivo de registro en la misma carpeta que el archivo de la base de datos, lo cual es genial, pero parece que hay problemas de seguridad.
Información Adicional:
Las instrucciones requieren que use el nombre de inicio de sesión "sa", que parece ser la cuenta sysadmin. Estoy conectado a mi instancia de SQL Server usando ese inicio de sesión.
He comprobado las propiedades del archivo que no es de solo lectura. El directorio tampoco es de solo lectura. Todas las ACL están permitidas.
No puedo adjuntar la base de datos. Cuando intento adjuntarlo, arroja un mensaje de error con "no se pudo adjuntar la base de datos".
Cerrar SSMS y volver a abrirlo como administrador no hizo ninguna diferencia.
select SERVERPROPERTY('ProductVersion')
devuelve 9.00.4035.00. Hay otro archivo que viene con la base de datos llamada "dbdata.ini" que dice "IsSql2000 = 1", por lo que presumiblemente está destinado a cargarse en SQL Server 2000. Veré si puedo hacerlo funcionar en 2000.
LOG ON
con la coincidencialdf
no resolvió el problema para mí