2009-09-20 26 views
6

intentado esto en tan cadena de conexiónCómo adjuntar archivos .mdf a .SQLEXPRESS

connectionString="Server=.\SQLEXPRESS; 
    AttachDbFilename=E:\Database\dnn49.mdf;Database=dnn49; 
    Trusted_Connection=Yes;" 

pero me da un error

No se puede abrir el archivo físico "E: \ Database \ dnn49 .mdf ". Error del sistema operativo 5: "5 (Acceso denegado )". No se puede adjuntar el archivo 'E: \ Database \ dnn49.mdf' como base de datos 'dnn49'.

¿Qué ofrece?

+0

¿Está accediendo a través de una aplicación web? –

+0

Sí, otorgué acceso completo al Servicio de Red y ahora parece funcionar – epitka

+0

Escribiría esto como una respuesta para que otros puedan beneficiarse. Puede darse crédito por una respuesta correcta en el proceso. –

Respuesta

4

Debe verificar que la cuenta del Servicio SQL Server tenga permisos de modificación sobre el archivo físico "dnn49.mdf" y modifique los permisos también sobre la carpeta que contiene el archivo.

+0

Sin duda, esto realmente complica la implementación con archivos de instancia de usuario? – ProfK

0

Si aún no puede adjuntar la base de datos después de otorgar el SERVICIO DE RED (u otra Cuenta de servicio) Modificar Permiso a la carpeta, también agregue su propia Identificación de usuario (la adjunta) a la Carpeta con Modificar Permiso (aunque miembro de Administradores y Administradores tiene Control total en la Carpeta). Aparentemente, se trata de un error en Windows 7.

Puede eliminar su ID de usuario de la carpeta después de adjuntar correctamente la (s) base (s) de datos.

8

Si se está conectando desde SQL Server Management Studio, también funciona para ejecutar SSMS como administrador. Esto puede aprovechar el hecho de que el grupo Administradores tiene control total sobre el archivo. Otra circunstancia mucho más rara es que obtendrá este error de Acceso denegado porque la base de datos ya está conectada. Esto es probablemente más obvio a menos que tenga varias instancias de SQL Server ejecutándose y ya lo haya conectado a otra instancia posiblemente.

0

Otra sugerencia es apagar el UAC (puede desactivarlo solo temporalmente para verificar si se trata de un problema de permiso).

+0

Ayudaría si proporciona detalles. – Shimmy

3

no puedo decir si Ustedes tienen la solución para el problema o no, pero yo sugeriría una simple aquí ...

copiar el archivo MDF y LDF a su directorio de instalación de SQL Server, puede colocar en la carpeta de copia de seguridad del directorio. luego probarlo

i había utilizado muchas veces ...

buena suerte

+0

¿por qué superar una pregunta de casi 3 años con una respuesta aceptada de hace 3 años ... – Seph

Cuestiones relacionadas