Configuración de la cadena de conexión en ASP.NET a SQL SERVER

Estoy intentando configurar una cadena de conexión en mi archivo web.config (Visual Studio 2008 / ASP.NET 3.5) a un servidor local (SQL server 2008).

En mi web.config, ¿cómo y dónde coloco la cadena de conexión?

Aquí se muestra cómo se ve el archivo web.config en este momento: http://imwired.net/aspnet/Online_web.config

Cualquier ayuda sería muy apreciada.

Gracias, John

También puedes usar esto, es más simple. Lo único que debe establecer es “YourDataBaseName”.

   

Dónde colocar la cadena de conexión

        

Por alguna razón, no veo la respuesta simple aquí.

Pon esto en la parte superior de tu código:

 using System.Web.Configuration; using System.Data.SqlClient; 

Pon esto en Web.Config:

    

y donde quieres configurar la variable de conexión:

 SqlConnection con = new SqlConnection( WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString); 

Encontré esto muy difícil de obtener una respuesta, pero finalmente lo descubrí. Así que escribiré los pasos a continuación.

  1. Antes de configurar su cadena de conexión en el código, asegúrese de que realmente puede acceder a su base de datos. Comience obviamente iniciando sesión en el servidor de la base de datos utilizando SSMS (Sql Server Management Studio o su equivalente en otras bases de datos) localmente para asegurarse de que tiene acceso utilizando los detalles que pretenda usar.

  2. Luego (si es necesario), si está tratando de acceder a la base de datos en un servidor separado, asegúrese de hacer lo mismo en SSMS. Configure SSMS en una computadora y asegúrese de que pueda acceder al servidor con el nombre de usuario y la contraseña de ese servidor de base de datos.

Si no obtiene los 2 puntos anteriores correctos, simplemente está perdiendo el tiempo porque no puede acceder a la base de datos. Esto puede ser porque el usuario que configura es incorrecto, no tiene acceso remoto habilitado (si es necesario) o los puertos no están abiertos (si es necesario), entre muchas otras razones, pero estas son las más comunes.

Una vez que haya verificado que puede acceder a la base de datos usando SSMS. El siguiente paso, solo por automatizar el proceso y evitar errores, es dejar que el sistema haga el trabajo por usted.

  1. Inicie un proyecto vacío, agregue su elección de Linq a SQL o Dataset (EF es bueno pero la cadena de conexión está integrada dentro de una cadena EF, quiero una limpia), y conéctese a su base de datos utilizando los detalles verificados anteriormente en el encadenamiento wizzard. Agrega cualquier tabla y guarda el archivo.

Ahora ve a la configuración web y, por arte de magia, verás una bonita cadena de conexión de trabajo limpia con todos los detalles que necesitas.


{A continuación, fue parte de una publicación anterior, por lo que puede ignorar esto, lo dejo como referencia, ya que es la forma más básica de acceder a la base de datos desde solo código subyacente. Desplácese hacia abajo y continúe desde el paso 2 a continuación. }

Supongamos que los pasos anteriores lo inician con algo como lo siguiente como su cadena de conexión en el código detrás:

 string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;"; 

Este paso es muy importante. Asegúrese de que el formato anterior de la cadena de conexión funciona antes de seguir los siguientes pasos. Asegúrese de que realmente puede acceder a sus datos utilizando algún tipo de texto de comando sql que muestre algunos datos de una tabla en tags o texto boses o lo que sea, ya que esta es la forma más sencilla de hacer una cadena de conexión.

Una vez que esté seguro de que el estilo anterior funciona, ahora es el momento de dar los siguientes pasos:

1. Exporte su literal de cadena (el material entre comillas, incluidas las comillas) a la siguiente sección del archivo web.config (para múltiples cadenas de conexión, simplemente haga varias líneas:

        

{Lo anterior era parte de una publicación anterior, después de completar los 3 primeros pasos, se realizará todo este proceso, para que puedas ignorarlo. Solo lo dejo aquí para mi propia referencia. }


2. Ahora agregue la siguiente línea de código al código C # detrás, preferiblemente justo debajo de la definición de la clase (es decir, no dentro de un método). Esto apunta a la carpeta raíz de su proyecto. Esencialmente es el nombre del proyecto. Esta suele ser la ubicación del archivo web.config (en este caso, mi proyecto se llama MyProject.

 static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject"); 

3. Ahora agregue la siguiente línea de código al código C # detrás. Esto configura una constante de cadena a la que puede hacer referencia en muchos lugares a lo largo de su código si necesita una conString en diferentes métodos.

 const string CONSTRINGNAME = "conString"; 

4. A continuación, agregue la siguiente línea de código al código C # detrás. Esto obtiene la cadena de conexión del archivo web.config con el nombre conString (de la constante anterior)

 ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME]; 

5. Finalmente, donde origionalmente habría tenido algo similar a esta línea de código:

 SqlConnection con = new SqlConnection(conString) 

lo reemplazará con esta línea de código:

 SqlConnection con = new SqlConnection(conString.ConnectionString) 

Después de hacer estos 5 pasos, su código debería funcionar como lo hacía antes. Hense es la razón por la que prueba el texto original en su formato original para saber si es un problema con la cadena de conexión o si es un problema con el código.

Soy nuevo en C #, ASP.Net y Sql Server. Así que estoy seguro de que debe haber una mejor manera de hacer este código. También agradecería los comentarios sobre cómo mejorar estos pasos si es posible. He buscado algo como esto, pero finalmente lo descubrí después de muchas semanas de duro trabajo. Mirándolo yo mismo, todavía pienso, debe haber una manera más fácil.

Espero que esto sea útil.

debe estar dentro del nodo :

     

este sitio tiene más información sobre él:

en el encabezado

 using System.Configuration; 

en codigo

 SqlConnection conn = new SqlConnection(*ConfigurationManager.ConnectionStrings["connstrname"].ConnectionString*); 

Conexión en WebConfig

    

En Class.Cs

 public static string ConnectionString{ get{ return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;} set{} 

También puede usar un archivo de configuración externo para especificar la sección de cadenas de conexión, y referir ese archivo al archivo de configuración de la aplicación, como en web.config

Al igual que en web.config archivo web.config :

    

El archivo de configuración externa connections.config contendrá la sección de conexiones

    

La modificación de los contenidos del archivo de configuración externo no reiniciará la aplicación (ya que ASP.net lo hace de forma predeterminada con cualquier cambio en los archivos de configuración de la aplicación)

Si desea escribir una cadena de conexión en Web.config, escriba debajo de una picadura dada

    

O

estás justo en el archivo aspx.cs como

 SqlConnection conn = new SqlConnection("Data Source=12.16.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"); 

Puede poner esto en su connectionStrings archivo web.config . web.config :

  

Puede usar el siguiente formato:

     

Lo más probable es que fing la etiqueta connectionstring en web.config después de

Prueba esto

Puedes probar esto. Es muy simple

    

Prueba esto para tu cadena de conexión.

  Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; User ID=myDomain\myUsername;Password=myPassword; 

¡¡ACABO DE ENCONTRAR!! Necesita poner esta conexión de cadena y apuntar directamente a su base de datos . Mismo caso en el servidor.

 "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=c:/inetpub/wwwroot/TEST/data/data.mdb;" 

¡¡Funciona!! 🙂

Almacenar cadena de conexión en web.config

Es una buena práctica almacenar la cadena de conexión para su aplicación en un archivo de configuración en lugar de como una cadena codificada en su código. La forma de hacerlo es diferente entre .NET 2.0 y .NET 3.5 (y superior). Este artículo cubre ambos. https://www.connectionstrings.com/store-connection-string-in-webconfig/

Cree una sección llamada en su web.config y agregue cadenas de conexión diferentes, por ejemplo

     

Aquí hay una lista de todos los diferentes formatos de cadena de conexión https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx