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
.mdf
SQL Server Express
en 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 Connections
y luego seleccioneAdd Connection...
EnServer name:
put(localdb)/v11.0
y enConnect to a database:
seleccione la base de datos que adjuntó anteriormente.Haga clic con el botón derecho en la
Data Connection
acaba de agregar en elSolution Explorer
y seleccioneProperties
. Copie la propiedadConnection String
y reemplaceWeb.Config
oApp.Config
con 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í