2010-01-08 14 views
6

He creado un sitio ASP.Net en Visual Studio y he creado el DB dentro de él (el archivo .mdf está en la carpeta APP_data).El servidor SQL no abrirá el DB creado por Visual Studio

Ahora, cuando quiero implementar en el sitio del cliente, pienso en mantener la base de datos sin abrir Visual Studio y utilizando las herramientas de SQL Server Express (copia de seguridad, etc.).

He buscado cómo hacerlo y he aprendido que debería adjuntar el archivo .mdf al servidor sql.

¡He intentado hacer esto y he fallado!

El error es: No se puede abrir el archivo físico "< .mdf>". Error 5 del sistema operativo: "5 (no se pudo recuperar el texto para este error. Motivo: 15105)". (Microsoft SQL Server, Error: 5120)

Google no me ayudó a resolver el problema.

Ahora tengo 2 opciones: 1. Renunciar e implementar el sitio en la situación actual donde el DB es un archivo .mdf y ASP.Net se puede conectar a él mediante el SQL Server Express Compact (en el proceso)

  1. Para extraer todos los datos (necesito pensar cómo ...) e importarlos a la nueva base de datos, esta vez en SQL Server DB.

Wat ¿usted recomendaría hacer?

Gracias de antemano.

Respuesta

5

Si está en Windows Vista o superior, intente abrir SQL Server Management Studio haciendo clic derecho y diciendo "Ejecutar como administrador". Como mencionó Mitch, tal vez es solo un problema de permisos. Luego intente adjuntar a la base de datos.

+0

esto hizo el truco, gracias +1 –

+0

No puedo hacer que funcione tanto en VS y SMSS simultáneamente a menos que me despegue y se una y de unos a otros, que es un largo camino. ¿No hay magia, haga clic derecho en db en VS para mostrar "Buscar con SMSS"? – Shimmy

2

El error 5 suele estar relacionado con los permisos. ¿Tienes permisos para acceder al archivo en su ubicación?

0

Si lo ha creado en Visual Studio, lo más probable es que sea una base de datos Express. SQL Server no es compatible con las conexiones de base de datos de "modo de usuario" que utiliza SQL Server Express. A pesar de compartir un nombre, son dos tecnologías bastante distintivas y diferentes.

Para ver el contenido de una base de datos SQL Express (es decir, creado en Visual Studio) solo uso el explorador de servidor de Visual Studio.

+4

En el futuro, si necesita manipular datos desde Visual Studio con una base de datos SQL Server adecuada, puede ir a: "Herramientas -> Opciones -> Herramientas de base de datos -> Conexiones de datos" y cambiar "SQLEXPRESS" al identificador para un SQL apropiado Conexión del servidor (p. Ej .: "MyServer \ SQL2008"). – nathanchere

Cuestiones relacionadas