Esta es la primera vez que publico aquí. Creo que este lugar es muy bueno porque puedo obligarme a registrar las dificultades y soluciones de manera oportuna. He hecho muchas cosas antes, pero las he olvidado después de mucho tiempo. . Escribirlo puede considerarse un estímulo para mí. Por supuesto, espero que pueda ser de ayuda para todos, pero después de todo, mis habilidades son limitadas, así que tengo que pedir más consejos a expertos.
Después de instalar vs2005, si elige instalar SqlExpress, todo está configurado de forma predeterminada. Arrastre el "control de inicio de sesión" y podrá usarlo, pero esto parece no ser suficiente, está bien, instale SqlServer primero. , no entraré en demasiados detalles aquí. Entonces, ¿cómo debo configurarlo?
También lo encontré en msdn, vea el código a continuación. Agregue una sección en web.config para conectarse a la base de datos
1 <configuración>
.
2 <cadenas de conexión>
3 <eliminar nombre="LocalSqlServer"/>
4 <agregar nombre="LocalSqlServer"
5 cadena de conexión="Fuente de datos=localhost;
6 Catálogo inicial=appservicesdb;
7 Seguridad integrada=Verdadero"
8 nombre del proveedor="System.Data.SqlClient"/>
9 </cadenas de conexión>
10 </configuración>
Aquí hay algunas palabras, la séptima línea, si se basa en la verificación de ventana, escríbala así, pero los usuarios (Windows 2003) deben configurar el usuario; de lo contrario, no usaré usuario = para este código. **, pwd = ***, porque necesito trasplantar más tarde, los servidores web y sql están separados, y prefiero este último. Lo que
me confunde mucho es la tercera oración, no sé por qué se usa eliminar
., esto se explica en msdn:
1 <cadenas de conexión>
2 <add />Agrega una cadena de conexión en forma de pares de nombre/valor a la colección de cadenas de conexión.
3 <clear />Elimina todas las referencias a cadenas de conexión heredadas, permitiendo solo aquellas agregadas por el elemento add actual.
4 <remove /> Elimina la referencia a la cadena de conexión heredada de la colección de cadenas de conexión.
5 </cadenas de conexión>
6
7
No sé si te habrás dado cuenta, pero si elimino la palabra eliminar, se informará un error. Después de muchos problemas, de hecho, el párrafo <connectionStrings /> es equivalente a sobrecargar. Piénselo, ¿por qué puede conectarse de forma predeterminada en SqlExpress? He estado expuesto a Unix y Linux antes, y la mayor impresión son sus archivos de configuración. Todo debe ser configurado por usted, y una vez que lo configure, la estructura será muy clara y todo se configurará usando texto. Siempre estoy un poco confundido cuando uso cosas de Microsoft y no sé cómo están conectados. Ahora Microsoft siente que los archivos de configuración son mucho mejores, estoy un poco fuera de tema, así que regrese pronto. Siempre siento que estoy buscando un archivo de configuración, pero en realidad lo encontré. Hay un fragmento de código en machine.config como sigue:
1 <cadenas de conexión>
2 <añadir
3 nombre="LocalSqlServer"
4 ConnectionString="fuente de datos=.SQLEXPRESS;Seguridad integrada=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;Instancia de usuario=true"
5 nombredelproveedor="System.Data.SqlClient"
6 />
7 </cadenas de conexión>
8
Encontré la fuente, esta oración está en funcionamiento. Cuando inicie la página que editó, se llamará primero a su archivo web.config. Cuando se descubra que no hay configuración en su web.config, vaya a machine.config para buscarlo. Entonces está la declaración de eliminación anterior. De hecho, no solo eso, LocalSqlServer no se puede cambiar, porque el proveedor posterior en machine.config también llama a LocalSqlServer. Si está interesado, puede echar un vistazo, pero no entraré en detalles aquí.
Finalmente, debo recordarles a todos que es mejor no cambiar machine.config. Es muy probable que si cambia algo, su máquina tenga un gran problema.
Fuente: wendy BLOG
http://wendy980622.cnblogs.com/archive/2006/03/09/346198.html