How to write connection string in web.config file and read from it?

后端 未结 7 1282
日久生厌
日久生厌 2020-12-16 00:57

I\'m trying to write Connection string to Web.config like this:


  

        
相关标签:
7条回答
  • 2020-12-16 01:02

    try this

    var configuration = WebConfigurationManager.OpenWebConfiguration("~");
    var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
    section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=...";
    configuration.Save();
    
    0 讨论(0)
  • 2020-12-16 01:02

    Try to use WebConfigurationManager instead of ConfigurationManager

    0 讨论(0)
  • 2020-12-16 01:06

    Try this After open web.config file in application and add sample db connection in connectionStrings section like this

    <connectionStrings>
    <add name="yourconnectinstringName" connectionString="Data Source= DatabaseServerName; Integrated Security=true;Initial Catalog= YourDatabaseName; uid=YourUserName; Password=yourpassword; " providerName="System.Data.SqlClient"/>
    </connectionStrings >
    
    0 讨论(0)
  • 2020-12-16 01:07

    After opening the web.config file in application, add sample db connection in connectionStrings section like this:

    <connectionStrings>  
        <add name="yourconnectinstringName" connectionString="Data Source= DatabaseServerName; Integrated Security=true;Initial Catalog= YourDatabaseName; uid=YourUserName; Password=yourpassword; " providerName="System.Data.SqlClient" />   
    </connectionStrings>  
    

    Declaring connectionStrings in web.config file:

     <add name="dbconnection" connectionString="Data Source=Soumalya;Integrated Security=true;Initial Catalog=MySampleDB" providerName="System.Data.SqlClient" />   
    

    There is no need of username and password to access the database server. Now, write the code to get the connection string from web.config file in our codebehind file. Add the following namespace in codebehind file.

    using System.Configuration;
    

    This namespace is used to get configuration section details from web.config file.

    using System;  
    using System.Data.SqlClient;  
    using System.Configuration;  
    public partial class _Default: System.Web.UI.Page {  
        protected void Page_Load(object sender, EventArgs e) {  
            //Get connection string from web.config file  
            string strcon = ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString;  
            //create new sqlconnection and connection to database by using connection string from web.config file  
            SqlConnection con = new SqlConnection(strcon);  
            con.Open();  
        }  
    }  
    
    0 讨论(0)
  • 2020-12-16 01:08

    Web.config:

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

    c# code:

    using System.Configuration;
    using System.Data
    
    SqlConnection _connection = new SqlConnection(
              ConfigurationManager.ConnectionStrings["ConnStringDb"].ToString());
    
    try
    {
        if(_connection.State==ConnectionState.Closed)
            _connection.Open();
    }
    catch { }
    
    0 讨论(0)
  • 2020-12-16 01:18

    Add reference to add System.Configuration:-

    System.Configuration.ConfigurationManager.
        ConnectionStrings["connectionStringName"].ConnectionString;
    

    Also you can change the WebConfig file to include the provider name:-

    <connectionStrings>
      <add name="Dbconnection" 
           connectionString="Server=localhost; Database=OnlineShopping;
           Integrated Security=True"; providerName="System.Data.SqlClient" />
    </connectionStrings>
    
    0 讨论(0)
提交回复
热议问题