在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
。我该如何解决?
答案 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>