如何在web.config文件中编写连接字符串并从中读取?

我正在尝试将连接字符串写入Web.config,如下所示:

   

并从中读取如下:

 string strcon = ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString; SqlConnection DbConnection = new SqlConnection(strcon); 

当运行程序时,由于空引用,我得到一个错误。 但是当我使用这段代码时:

 SqlConnection DbConnection = new SqlConnection(); DbConnection.ConnectionString = "Server=localhost; Database=OnlineShopping ; Integrated Security=True"; 

我没有收到任何错误,程序正常工作! 问题是什么?

添加对System.Configuration引用: –

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

您还可以更改WebConfig文件以包含提供程序名称: –

    

Web.config文件:

    

c#代码:

 using System.Configuration; using System.Data SqlConnection _connection = new SqlConnection( ConfigurationManager.ConnectionStrings["ConnStringDb"].ToString()); try { if(_connection.State==ConnectionState.Closed) _connection.Open(); } catch { } 

您确定您的配置文件(web.config)位于正确的位置且连接字符串确实在(生成的)文件中吗? 如果发布文件,则可能会复制web.release.config的内容。

配置和对Connection字符串的访问看起来都很合适。 我总是会添加一个提供者名称

    

试试这个

 var configuration = WebConfigurationManager.OpenWebConfiguration("~"); var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings"); section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=..."; configuration.Save(); 

尝试此 操作在应用程序中打开web.config文件并在connectionStrings部分中添加示例数据库连接,如下所示

    

尝试使用WebConfigurationManager而不是ConfigurationManager

在应用程序中打开web.config文件后,在connectionStrings部分中添加示例数据库连接,如下所示:

    

在web.config文件中声明connectionStrings:

   

无需用户名和密码即可访问数据库服务器。 现在,编写代码以从我们的代码隐藏文件中的web.config文件获取连接字符串。 在codebehind文件中添加以下命名空间。

 using System.Configuration; 

此命名空间用于从web.config文件获取配置节详细信息。

 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(); } }