obtener net mvc for example ejemplo conexion cadena asp app asp.net web-config connection connection-string

asp.net - net - localdb connection string



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

Conexión en WebConfig

<connectionStrings> <add name="ConnectionString" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com" providerName="System.Data.SqlClient" /> </connectionStrings>

En Class.Cs

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

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


¡¡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 <connectionStrings></connectionStrings> en su web.config y agregue cadenas de conexión diferentes, por ejemplo

<connectionStrings> <add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=./SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/> </connectionStrings>

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


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 etiquetas 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:

<configuration> <connectionStrings> <add name="conString" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> <add name="conString2" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> <add name="conString3" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration>

{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.


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:

<connectionStrings > <add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/> </connectionStrings>

y donde quieres configurar la variable de conexión:

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


Prueba esto para tu cadena de conexión.

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


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

<add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>


Puede usar el siguiente formato:

<connectionStrings> <add name="ConStringBDName" connectionString="Data Source=serverpath;Initial Catalog=YourDataBaseName;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> </connectionStrings>

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

Prueba esto


Puedes probar esto. Es muy simple

<connectionStrings> <add name="conString" connectionString="Data Source=SQLServerAddress;Initial Catalog=YourDatabaseName; User Id=SQLServerLoginId; Password=SQLServerPassword"/> </connectionStrings>


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

<connectionStrings> <add name="Conn" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com" providerName="System.Data.SqlClient" /> </connectionStrings>

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");


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 :

<configuration> <connectionStrings configSource="connections.config"/> </configuration>

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

<connectionStrings> <add name="Name" providerName="System.Data.ProviderName" connectionString="Valid Connection String;" /> </connectionStrings>

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)


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

<connectionStrings> <add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> </connectionStrings>

Dónde colocar la cadena de conexión

<?xml version=''1.0'' encoding=''utf-8''?> <configuration> <connectionStrings> <clear /> <add name="Name" providerName="System.Data.ProviderName" connectionString="Valid Connection String;" /> </connectionStrings> </configuration>


debe estar dentro del nodo <configuration> :

<connectionStrings > <add name="myconnectionstring" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/> </connectionStrings>

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


en el encabezado

using System.Configuration;

en codigo

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