Actualmente estoy escribiendo un sitio web en ASP.NET MVC, y mi base de datos (que aún no tiene ningún dato, solo tiene tablas correctas) utiliza SQL Server 2008, que he instalado en mi máquina de desarrollo. Me conecto a la base de datos fuera de mi aplicación usando el Explorador del servidor, seguido de la asignación LINQ a SQL.Usando una base de datos .MDF SQL Server con ASP.NET versus usando SQL Server
Una vez que termine de desarrollar el sitio, lo moveré a mi servicio de alojamiento, que es un plan de alojamiento virtual. Me preocupa si usar la configuración de SQL Server que está trabajando actualmente en mi máquina de desarrollo será difícil de hacer en el servidor de producción, ya que tendré que importar todas las tablas de la base de datos a través del panel de control de hosting.
He notado que es posible crear una base de datos de SQL Server desde Visual Studio. Luego se almacena en el directorio App_Data.
Mis preguntas son las siguientes:
- ¿Tiene sentido para mover mi DB de SQL Server de SQL Server y en el directorio App_Data como un archivo
.mdf
? - Si es así, cómo puedo moverlo? Creo que esto se llama el comando
Detach
, ¿no es así? - ¿Hay algún problema de rendimiento/seguridad que pueda ocurrir con un archivo
.mdf
como este? - ¿Mi configuración prevista funcionaría bien con un plan de alojamiento virtual típico? Espero que la base de datos
.mdf
no cuente contra el número limitado de bases de datos de SQL Server que se pueden crear con mi plan.
Espero que esta pregunta no sea demasiado amplia. ¡Gracias por adelantado!
Nota: Estoy empezando con ASP.NET MVC y todo esto, por lo que podría estar completamente mal entendiendo cómo se supone que funciona.