C# 表单应用程序中连接字符串的单个声明
在windows窗体应用程序中没有web.config。那么如何声明单个连接字符串呢?我怎样才能在另一页中调用它 在App.config页面中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
<?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>