2012-07-22 13 views
6

Tengo un proyecto ASP.NET MVC3 que tiene una base de datos. Quiero adjuntar esa base de datos a SQL Server Management Studio.No se puede adjuntar la base de datos ASP.NET a SQL Server Management Studio

En SQL Server Management Studio, haga clic derecho me Databases, a continuación, haga clic en Attach, a continuación, haga clic en Add y muestra el cuadro de diálogo de selección de carpeta/archivo.

El problema es que no me deja explorar ninguna carpeta dentro de la carpeta de mi cuenta de usuario (c:\users\Bob). Puedo ver la carpeta Bob pero no hay + para expandir y no muestra elementos secundarios (aunque sé que hay archivos en la carpeta de usuario de Windows). ¿Por qué no me deja explorar allí?

SQL Server Management Studio es la versión 11.0.21 (SQL Server 2012)

He intentado seleccionar All files en el menú desplegable de filtro en lugar de *.mdf, pero no hay archivos muestran. otros

+3

Normalmente, SQL Server no tiene acceso a su directorio de perfil de usuario, y probablemente no sea donde debe almacenar sus archivos de base de datos. ¿Has intentado moverlos a una carpeta como 'C: \ data \ ...' y darle acceso a la cuenta de servicio de lectura/escritura a eso? O colocando los archivos mdf/ldf en el directorio de datos predeterminado para la instancia (en 'C: \ Program Files \ ...')? –

+1

Tuve la misma pregunta que ServerBloke hoy. Soy nuevo en MVC y SQL Server. Si deberíamos poner la base de datos de nuestra aplicación MVC 3 en, digamos, el directorio de datos predeterminado (que hice y funcionó para adjuntar la base de datos), entonces ¿para qué sirve la carpeta App_Data dentro de una aplicación MVC? – neizan

+0

@ServerBloke, no veo cómo la respuesta de Lynn responde su pregunta. ¿Puedes explicar por favor? –

Respuesta

0

Dos cosas a tener en cuenta:

  1. El 'conectar' busca en el directorio 'DATA' que es configurado para el servidor por defecto como se muestra a continuación.
  2. Puede o no tener un archivo * .ldf. Cuando intenta adjuntar, SSMS cree que tiene uno, por lo que si no lo hace, deberá hacer clic en 'eliminar' en ese archivo en la lista de archivos para adjuntar.

Default DATA directory in SSMS for SQL Server

0

Aunque esta pregunta es de dos años, sólo tenía el mismo problema.

Lo resolví dando acceso de MS SQL Server Express a mi carpeta de usuario.

Abra Windows Explorer y encuentre su carpeta de usuario, haga clic con el botón derecho y haga clic en Propiedades, luego en la pestaña Seguridad.

Tuve que agregar el usuario virtual que el servidor SQL usa para acceder a los archivos, así que hice clic en Editar, luego en la siguiente ventana, hice clic en Agregar.

No sabrá el nombre virtual que debe usar, de modo que simplemente haga clic en Avanzado, luego Buscar ahora y Windows mostrará una lista de todos los usuarios. Desplazarse hacia abajo y encontrar algo como:

SQLServerMSSQLUser $

(que tendrá que arrastrar la separación en bar (en el encabezado de la columna) a la derecha con el fin de ver los nombres completos)

vuelta en la ventana Permisos, otorgue al usuario de SQL Control total.

Cuestiones relacionadas