Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表单应用程序中连接字符串的单个声明_C#_Winforms - Fatal编程技术网

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

C# 表单应用程序中连接字符串的单个声明,c#,winforms,C#,Winforms,在windows窗体应用程序中没有web.config。那么如何声明单个连接字符串呢?我怎样才能在另一页中调用它 在App.config页面中 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="CONSTRING" connectionString="Data Source=SQL-P

在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>

现在有错误显示<代码>配置管理器在此当前上下文中不存在。如何解决此问题?

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


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

App.Config
是您要查找的。


还可以使用获取配置。

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

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>

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

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

ConfigurationManager
类驻留在
System.Configuration
程序集中。为了使代码正常工作,您需要向项目中添加对
System.Configuration
程序集的引用。

将此代码放在名称空间之前

using System.Configuration;
将对System.Configuration程序集的引用添加到项目中。 然后在c#表单页面中使用以下代码

var conString = System.Configuration.ConfigurationManager.ConnectionStrings["CONSTRING"];
string strConnString = conString.ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
你的app.config连接字符串应该是这样的

<connectionStrings>
<add name="CONSTRING" connectionString="Data Source=MONAIT-PC;Initial Catalog=CMS;Integrated Security=True" providerName="System.Data.SqlClient"/>

</connectionStrings>

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

{Sql Server身份验证}


{Windows服务器身份验证}



您所说的“asp.net表单应用程序”是什么意思。你是说asp.net web表单吗?还是说.net windows窗体?.net windows窗体@如果最终用户想要给出自己的连接字符串呢?你会给他发密码吗?
<connectionStrings>
<add name="CONSTRING" connectionString="Data Source=MONAIT-PC;Initial Catalog=CMS;Integrated Security=True" providerName="System.Data.SqlClient"/>

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