Conexión de base de datos de copia de seguridad en ASP.NET

Tengo un problema. Las bases de datos de mi escuela solo son accesibles localmente. Entonces, cuando trabajo desde casa o sin conexión a Internet, necesito cambiar la cadena de conexión en mi web.config para reflejar una base de datos local.

¿Hay alguna manera de tener dos cadenas de conexión separadas, donde una se usa si la otra no está disponible? Además, ¿puedo reflejar automáticamente el primero en mi base de datos local si está disponible?

Debo mencionar; este es un proyecto de formularios web que utiliza .NET 4.0

preguntado el 12 de junio de 12 a las 13:06

¿Es esta una especie de aplicación personal que le permite conectarse a la base de datos de la escuela para su propio propósito o como parte de una aplicación comercial? -

Hay dos preguntas separadas en una banda de rodadura, mantenga solo una. El caso de uso común "para mantener conexiones de base de datos separadas" es tener un web.config con múltiples carpetas de configuración en sus proyectos de alojamiento de servicios. Básicamente, su web.config tendrá esta sección para hacer referencia a ellos: -

2 Respuestas

No creo que esto sea posible de hacer directamente, las opciones podrían incluir: 1) Tener un indicador establecido en la configuración o en otro lugar para indicar el entorno en el que está trabajando 2) Tener un método personalizado para recuperar la cadena de conexión, esto podría entonces potencialmente atrapar una conexión db fallida e intentar nuevamente con la otra cadena (también puede guardar la cadena apropiada en la sesión para las conexiones después de la primera)

Respondido el 12 de junio de 12 a las 13:06

El caso de uso común "para mantener conexiones de base de datos separadas" es tener 1 web.config con varias carpetas de configuración en su proyecto de alojamiento de servicios.

Básicamente, su web.config debe tener una sección de cadenas de conexión para hacer referencia a cada entorno de configuración (Dev/Local/QA/Prod):

<connectionStrings configSource=".\Config\Dev\connectionStrings.config" />

Respondido el 12 de junio de 12 a las 13:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.