sqllocaldb - ¿Cómo me conecto a una base de datos sql anterior usando LocalDb en VS 2012?
sql server 2017 express localdb (5)
Estoy tratando de construir una cadena de conexión a un archivo de base de datos SQL Express 2008 en VS 2012. Estoy recibiendo un cuadro de diálogo de error:
Este archivo de base de datos no es compatible con la instancia actual de SQL Server. Para resolver este problema, debe actualizar el archivo de base de datos creando una nueva conexión de datos, o debe modificar la conexión existente a este archivo de base de datos. Para obtener más información, vea http://go.microsoft.com/fwlink/?LinkId=235986
Seguí el enlace a la documentación siempre útil de Microsoft (tos, tos ...). Cuando revisé la función de la base de datos de actualización, no me presentaron una solicitud para actualizar el archivo. Realmente estaba esperando usar LocalDb en lugar de tener que hacer una instalación de SQL Express 2008. ¿Alguna idea?
OTRO: ¿Por qué no ha implementado Visual Studio haciendo clic en los enlaces en los cuadros de diálogo de error después de todos estos años? ¿Es realmente difícil de implementar?
De mi experiencia de unos instantes atrás:
Olvídate de intentar abrir el antiguo archivo
.mdfSQL Server Expressen Visual Studio 2012. Durante el proceso de conversión de una antigua solución VS 2010 a VS 2012, te dice que puedes hacer eso simplemente haciendo doble clic en el archivo de base de datos y actualizándolo para usar LocalDb en lugar. ¡Esa es una completa mentira! :REAbra SQL Server Management Studio , seleccione el nodo
Databases, haga clic con el botón derecho y seleccioneAttach...Proporcione la ruta para el archivo
.mdf, haga clic en Aceptar y entonces debería estar listo para continuar.Ahora, dentro de
Visual Studio 2012, abra elServer Explorer(menúView -> Server Explorer), haga clic con el botón derecho enData Connectionsy luego seleccioneAdd Connection...EnServer name:put(localdb)/v11.0y enConnect to a database:seleccione la base de datos que adjuntó anteriormente.Haga clic con el botón derecho en la
Data Connectionacaba de agregar en elSolution Explorery seleccioneProperties. Copie la propiedadConnection Stringy reemplaceWeb.ConfigoApp.Configcon este valor.
Nota: En SQL Server Management Studio recibí un error al intentar adjuntar un antiguo archivo .mdf que obtuve de este proyecto de ejemplo de DayPilot: Programador para ASP.NET MVC 4 Razor (C #, VB.NET, SQL Server) . Se relacionó con un problema de ruta con respecto al archivo .log que acompaña al archivo de base de datos .mdf . Acabo de seleccionar la entrada del archivo .log en la ventana de diálogo Attach... y la eliminé. Luego intenté adjuntar la base de datos nuevamente y funcionó.
Puedes hacer:
USE [master]
GO
CREATE DATABASE [database_name] ON
( FILENAME = N''C:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Data/<database name>.mdf'' ),
( FILENAME = N''C:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Data/<database name>.ldf'' )
FOR ATTACH ;
GO
Como se describe aquí: http://technet.microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx
abrir el estudio de administración de servidor sql conectar localDB quitar deattach mismo nombre archivo mdf luego adjuntar su archivo mdf
ir a visual studio en el explorador de servidor-> conexión de datos haga clic derecho en su base de datos -> modificar conexión -> conexión de texto -> haga clic en Aceptar
mi manera simple:
- ir a VisualStadio 2012
- En Server Explorer Windows
- abrir conexiones de datos
- Haga clic derecho en ASPNETDB.MDF
- haga clic en Modificar conexión ...
- se abren nuevas ventanas para usted ... simplemente haga clic en Aceptar
- si se abren otras ventanas, haga clic en Sí
- ACABAR (ser feliz): D
vaya a VisualStadio 2012 En Server Explorer Windows abra Conexiones de datos Haga clic derecho en ASPNETDB.MDF, haga clic en Modificar conexión ... se abrirán nuevas ventanas para usted ... simplemente haga clic en Aceptar si se abren otras ventanas para que haga clic en Sí