2009-08-03 16 views
6

Tengo un equipo de tres desarrolladores, dos de los cuales usan una base de datos de prueba local estándar, uno de los cuales usa su propia base de datos y también un entorno de servidor con una base de datos de producción y una base de datos de prueba.Archivo de configuración ASP.Net -> Cadenas de conexión para múltiples desarrolladores y servidores de implementación

Esto equivale a varias cadenas de conexión requeridas.

El archivo web.config se actualiza periódicamente y cada desarrollador tiene que cambiarlo cada vez que se realiza una actualización de control de fuente, así como el hecho de que a veces un desarrollador verifica accidentalmente su cambio de archivo web.config personal con su cadena de conexión, que nos interrumpe temporalmente después de ejecutar una actualización posterior desde el control de origen.

¿Qué puedo cambiar para que el archivo web.config pueda comprometerse/actualizarse tantas veces como sea necesario y no tener como resultado cadenas de conexión rotas para otros desarrolladores o requerir modificaciones antes de que pueda cargarse en los entornos de prueba o producción?

Respuesta

2

Es posible que desee ver reemplazar la sección ConnectionStrings de Web.Config con un archivo de origen de configuración, confirmar el conjunto EN VIVO de cadenas de conexión en el control de origen, pero no incluirlas en la solución real.

La información sobre el uso del atributo configSource se puede encontrar en la sección "Uso de los archivos de configuración externa" en el documento:

Connection Strings and Configuration Files

Esto tiene la ventaja de que los desarrolladores podrían tener sus propios ajustes que no se verifican en la Web.Config principal. La desventaja potencial es que es otro archivo del que debe preocuparse, y dependiendo de cómo obtenga la última versión fuera del control de la fuente podría no ser de ayuda (es decir, si va a su cliente SC y dice "Obtenga la última"). sobrescribiría el archivo, mientras que si está en Visual Studio, haga clic derecho en la solución/proyecto y seleccione "Obtener lo último" que solo obtendrá los archivos en los proyectos).

0

Para la pregunta sobre los entornos de prueba y producción, puede hacer uso del Visual Studio Web Deployment Projects. Con eso, puede definir secciones en el archivo web.config que se reemplazará cuando construya el paquete de implementación para el servidor de prueba/prueba.

0

Puede usar el Bloque de acceso a datos de la biblioteca de empresa para manejar las conexiones de su base de datos. A continuación, puede definir tantas cadenas de conexión como desee y simplemente cambie la clave de uso a la que se requiera. Ver http://www.devx.com/dotnet/Article/30910 para más información.

Cuestiones relacionadas