表单应用程序中单个声明连接字符串

时间:2013-07-28 06:24:20

标签: c# winforms

在Windows窗体应用程序中没有web.config。那么如何声明单个连接字符串?如何在其他页面中调用它?

在App.config页面

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
            <add name="CONSTRING" connectionString="Data Source=SQL-PC;Initial Catalog=DATABASE;Integrated Security=True"/>
        </connectionStrings>
    </configuration>

在表格中我称之为连接字符串。

using System.Windows.Forms; 
using System.Data.SqlClient; 
using System.Configuration;

namespace Sample {
    public partial class Sample: Form
    {
        public string conn = ConfigurationManager.ConnectionStrings["CONSTRING"].ConnectionString;
    }

现在有错误显示。在当前上下文中不存在ConfigurationManager。我该如何解决?

6 个答案:

答案 0 :(得分:3)

ConfigurationManager类位于System.Configuration程序集中。要使代码工作,您需要将System.Configuration程序集的引用添加到项目中。

答案 1 :(得分:1)

  

您可以在App.config中声明varios连接字符串并使用use:

var conString =System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"];
string strConnString = conString.ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand(String.Format("SELECT * FROM Table;"), con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
  

并在App.config中声明一个连接字符串:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=database;Integrated Security=True; MultipleActiveResultSets=True"
     providerName="System.Data.SqlClient" />
</connectionStrings>

答案 2 :(得分:0)

在Windows窗体应用程序中,有一个应用程序配置文件,您可以添加连接字符串,然后可以将该文件调用到该应用程序的所有页面。

您可以右键单击解决方案资源管理器,然后添加新项目并添加App.Config文件,其中包含与Web应用程序中相同的连接字符串标记。

谢谢。

答案 3 :(得分:0)

App.config正是您要找的。 How to add configurations to windows forms

还可以使用Configuration Manager来获取配置。

答案 4 :(得分:0)

您不需要在连接字符串中添加以下代码的任何配置文件

static string ConStr = "Data Source=DataSourceName;Initial Catalog=DatabaseName;Integrated Security=True";
SqlConnection con = new SqlConnection(ConStr);

答案 5 :(得分:0)

通过使用连接两种方式:1. Sql Server身份验证                               2. Windows身份验证

{Sql Server身份验证}

<connection string>
<add name="somename" connectionstring="database=databasename;data source=servername;uid=somename;pwd=somename(or)numbers">
</connection string>

{Windows服务器身份验证}

<connection string>
<add name="somename" connectionstring="database=databasename;data source=servername; integrated security = true">
</connection string>