sql >> Base de Datos >  >> RDS >> Sqlserver

¿Es posible acceder a una base de datos .mdf sin SQL Server?

No creo que sea posible interactuar con un archivo MDF sin pasar por un motor de SQL Server. Lo más probable es que instale SQL Server Express (que debería ser una opción si elige agregar o quitar programas para Visual Studio, o puede descargarlo por separado desde aquí; esta es la opción 2008 R2 con herramientas), adjunte su base de datos y luego conéctese a ese motor desde su programa.

Muchos tutoriales en línea le sugerirán que use las User Instances función y AttachDbFileName . Te sugiero que no siga esa ruta, ya que a menudo genera confusión:muchos, muchos usuarios se conectan a una instancia de la base de datos a través de Management Studio, una instancia diferente de su programa, y ​​luego no entienden por qué uno no ve las actualizaciones realizadas por el otro . Las User Instances Las funciones están en desuso y prefiero adjuntar una base de datos a la instancia correctamente.

En SQL Server 2012, puede descargar el nuevo tiempo de ejecución SqlLocalDb (desea el archivo x86 o x64 SqlLocalDB.MSI desde aquí), lo que facilita mucho este proceso, ya que es un motor de SQL Server bajo demanda sin mantenimiento. Sin embargo, tenga en cuenta que su base de datos se actualizará al nuevo formato de archivo 11.0, lo que significa que no podrá desconectar/adjuntar o hacer una copia de seguridad/restaurar a una versión anterior (2008, 2008 R2, etc.). Agregué muchas técnicas de solución de problemas para nuevos usuarios que comienzan con SqlLocalDb aquí.