Asp.net 使用Web.Config设置我的SQL数据库连接字符串?
有人能帮我吗?我很困惑 我想设置我的连接字符串,这样我就可以从我的Web.Config文件中调用它 我需要一种从我的代码中调用它的方法,请举一个小例子:( 我还需要关于设置Web.Config文件的帮助 我不知道该使用什么属性。这是我的凭据的屏幕截图。我没有为Windows设置密码。我真的迷路了 以下是一个介绍如何执行此操作的示例 在web.config中,添加连接字符串条目:Asp.net 使用Web.Config设置我的SQL数据库连接字符串?,asp.net,sql,sql-server,sql-server-2008,web-config,Asp.net,Sql,Sql Server,Sql Server 2008,Web Config,有人能帮我吗?我很困惑 我想设置我的连接字符串,这样我就可以从我的Web.Config文件中调用它 我需要一种从我的代码中调用它的方法,请举一个小例子:( 我还需要关于设置Web.Config文件的帮助 我不知道该使用什么属性。这是我的凭据的屏幕截图。我没有为Windows设置密码。我真的迷路了 以下是一个介绍如何执行此操作的示例 在web.config中,添加连接字符串条目: <connectionStrings> <add name="MyConnection
<connectionStrings>
<add
name="MyConnectionString"
connectionString="Data Source=sergio-desktop\sqlexpress;Initial
Catalog=MyDatabase;User ID=userName;Password=password"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
你最好的选择是,像你一样从头开始,去获取企业库。他们有一个配置工具,你可以用它为你很好地连接一切 他们还有一个非常有用的数据访问应用程序块,文档中充满了好的示例
如果您使用的是SQL Express(您是),那么您的登录凭据是。\SQLEXPRESS 以下是您可以添加的web配置文件中的connectionString:
<connectionStrings>
<add connectionString="Server=localhost\SQLEXPRESS;Database=yourDBName;Initial Catalog= yourDBName;Integrated Security=true" name="nametoCallBy" providerName="System.Data.SqlClient"/>
</connectionStrings>
将其添加到web配置中,并更改目录名称(即数据库名称):
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=SERGIO-DESKTOP\SQLEXPRESS;Initial Catalog=YourDatabaseName;Integrated Security=True;"/></connectionStrings>
是一个可以找到大量连接字符串的网站。您需要做的只是复制粘贴并修改它以满足您的需要。它确保所有连接字符串都满足您的所有需要。如果您使用Visual Studio中“工具”下的“连接到数据库”,您将能够添加服务器和数据库的名称并测试c连接。成功后,您可以从对话框底部复制字符串。
使用系统;
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class form_city : System.Web.UI.Page
{
connection con = new connection();
DataTable dtable;
string status = "";
protected void Page_Load(object sender, EventArgs e)
{
TextBoxWatermarkExtender1.WatermarkText = "Enter State Name !";
if (!IsPostBack)
{
status = "Active";
fillgrid();
Session.Add("ope", "Listing");
}
}
protected void fillgrid()
{
//Session.Add("ope", "Listing");
string query = "select *";
query += "from State_Detail where Status='" + status + "'";
dtable = con.sqlSelect(query);
grdList.DataSource = dtable;
grdList.DataBind();
lbtnBack.Visible = false;
}
protected void grdList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
grdList.PageIndex = e.NewPageIndex;
string operation = Session["ope"].ToString();
if (operation == "ViewLog")
status = "Inactive";
else if (operation == "Listing")
status = "Active";
fillgrid();
}
public string GetImage(string status)
{
if (status == "Active")
return "~/images/green_acti.png";
else
return "~/images/red_acti.png";
}
protected void grdList_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string st = "Inactive";
int State_Id = Convert.ToInt32(grdList.DataKeys[e.RowIndex].Values[0]);
string query = "update State_Detail set Status='" + st + "'";
query += " where State_Id=" + State_Id;
con.sqlInsUpdDel(query);
status = "Active";
fillgrid();
}
protected void grdList_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.Equals("Select"))
{
string query = "select * ";
query += "from State_Detail where State_Id=" + e.CommandArgument;
dtable = con.sqlSelect(query);
grdList.DataSource = dtable;
grdList.DataBind();
lbtnBack.Visible = true;
}
}
protected void ibtnSearch_Click(object sender, ImageClickEventArgs e)
{
Session.Add("ope", "Listing");
if (txtDepId.Text != "")
{
string query = "select * from State_Detail where State_Name like '" + txtDepId.Text + "%'";
dtable = con.sqlSelect(query);
grdList.DataSource = dtable;
grdList.DataBind();
txtDepId.Text = "";
}
}
protected void grdList_RowEditing(object sender, GridViewEditEventArgs e)
{
int State_Id = Convert.ToInt32(grdList.DataKeys[e.NewEditIndex].Values[0]);
Session.Add("ope", "Edit");
Session.Add("State_Id", State_Id);
Response.Redirect("form_state.aspx");
}
protected void grdList_Sorting(object sender, GridViewSortEventArgs e)
{
string operation = Session["ope"].ToString();
if (operation == "ViewLog")
status = "Inactive";
else if (operation == "Listing")
status = "Active";
string query = "select * from State_Detail";
query += " where Status='" + status + "'";
dtable = con.sqlSelect(query);
DataView dview = new DataView(dtable);
dview.Sort = e.SortExpression + " asc";
grdList.DataSource = dview;
grdList.DataBind();
}
}
<asp:Image ID="imgGreenAct" ImageUrl='<%# GetImage(Convert.ToString(DataBinder.Eval(Container.DataItem, "Status")))%>' AlternateText='<%# Bind("Status") %>' runat="server" />
使用系统集合;
使用系统配置;
使用系统数据;
使用System.Data.SqlClient;
使用System.Linq;
使用System.Web;
使用System.Web.Security;
使用System.Web.UI;
使用System.Web.UI.HTMLControl;
使用System.Web.UI.WebControl;
使用System.Web.UI.WebControl.WebParts;
使用System.Xml.Linq;
公共部分类表单城市:System.Web.UI.Page
{
连接con=新连接();
数据表数据表;
字符串状态=”;
受保护的无效页面加载(对象发送方、事件参数e)
{
TextBoxWatermarkExtender1.WatermarkText=“输入州名!”;
如果(!IsPostBack)
{
status=“Active”;
fillgrid();
添加(“ope”、“上市”);
}
}
受保护的void fillgrid()
{
//添加(“ope”、“上市”);
string query=“select*”;
查询+=“来自状态\详细信息,其中状态=”+“状态+”;
dtable=con.sqlSelect(查询);
grdList.DataSource=dtable;
grdList.DataBind();
lbtnBack.Visible=false;
}
受保护的void grdList_PageIndexChanging(对象发送方,GridViewPageEventArgs e)
{
grdList.PageIndex=e.NewPageIndex;
字符串操作=会话[“ope”].ToString();
如果(操作==“查看日志”)
status=“非活动”;
else if(操作==“列表”)
status=“Active”;
fillgrid();
}
公共字符串GetImage(字符串状态)
{
如果(状态=“活动”)
返回“~/images/green\u acti.png”;
其他的
返回“~/images/red\u acti.png”;
}
受保护的无效grdList_行删除(对象发送方,GridViewDeleteEventArgs e)
{
string st=“非活动”;
int State_Id=Convert.ToInt32(grdList.DataKeys[e.RowIndex].value[0]);
string query=“更新状态”详细信息集状态=“+st+”;
query+=“where State\u Id=”+State\u Id;
con.sqlInsUpdDel(查询);
status=“Active”;
fillgrid();
}
受保护的void grdList_row命令(对象发送方,GridViewCommandEventArgs e)
{
if(例如CommandName.Equals(“选择”))
{
string query=“select*”;
查询+=”来自状态详细信息,其中状态Id=“+e.CommandArgument;
dtable=con.sqlSelect(查询);
grdList.DataSource=dtable;
grdList.DataBind();
lbtnBack.Visible=true;
}
}
受保护的无效ibtnSearch\u单击(对象发送者,ImageClickEventArgs e)
{
添加(“ope”、“上市”);
如果(txtDepId.Text!=“”)
{
string query=“select*from State_Detail,其中State_名称类似于“'+txtDepId.Text+“%””;
dtable=con.sqlSelect(查询);
grdList.DataSource=dtable;
grdList.DataBind();
txtDepId.Text=“”;
}
}
受保护的无效grdList_行编辑(对象发送方,GridViewEditEventArgs e)
{
int State_Id=Convert.ToInt32(grdList.DataKeys[e.NewEditIndex].Values[0]);
添加(“操作”、“编辑”);
添加(“状态Id”,状态Id);
重定向(“form_state.aspx”);
}
受保护的无效grdList_排序(对象发送器、GridViewSortEventArgs e)
{
字符串操作=会话[“ope”].ToString();
如果(操作==“查看日志”)
status=“非活动”;
else if(操作==“列表”)
status=“Active”;
string query=“选择*来自状态\详细信息”;
查询+=“其中状态=”+“状态+”;
dtable=con.sqlSelect(查询);
DataView dview=新数据视图(dtable);
dview.Sort=e.SortExpression+“asc”;
grdList.DataSource=dview;
grdList.DataBind();
}
}
Web.config文件
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=SERGIO-DESKTOP\SQLEXPRESS; Initial Catalog=YourDatabaseName;Integrated Security=True;"/>
</connectionStrings>
谢谢你的链接,但它只显示了如何从代码中调用连接字符串,而不是如何找到连接字符串并进行设置。:(非常感谢。难以置信的回答,我已经学会了如何使用它!:我很困惑你说的是:“Database=yourBDName”和“InitialCatalog=yourBDName”。哪一个?相同..只需为两者编写相同的:)
System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class form_city : System.Web.UI.Page
{
connection con = new connection();
DataTable dtable;
string status = "";
protected void Page_Load(object sender, EventArgs e)
{
TextBoxWatermarkExtender1.WatermarkText = "Enter State Name !";
if (!IsPostBack)
{
status = "Active";
fillgrid();
Session.Add("ope", "Listing");
}
}
protected void fillgrid()
{
//Session.Add("ope", "Listing");
string query = "select *";
query += "from State_Detail where Status='" + status + "'";
dtable = con.sqlSelect(query);
grdList.DataSource = dtable;
grdList.DataBind();
lbtnBack.Visible = false;
}
protected void grdList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
grdList.PageIndex = e.NewPageIndex;
string operation = Session["ope"].ToString();
if (operation == "ViewLog")
status = "Inactive";
else if (operation == "Listing")
status = "Active";
fillgrid();
}
public string GetImage(string status)
{
if (status == "Active")
return "~/images/green_acti.png";
else
return "~/images/red_acti.png";
}
protected void grdList_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string st = "Inactive";
int State_Id = Convert.ToInt32(grdList.DataKeys[e.RowIndex].Values[0]);
string query = "update State_Detail set Status='" + st + "'";
query += " where State_Id=" + State_Id;
con.sqlInsUpdDel(query);
status = "Active";
fillgrid();
}
protected void grdList_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.Equals("Select"))
{
string query = "select * ";
query += "from State_Detail where State_Id=" + e.CommandArgument;
dtable = con.sqlSelect(query);
grdList.DataSource = dtable;
grdList.DataBind();
lbtnBack.Visible = true;
}
}
protected void ibtnSearch_Click(object sender, ImageClickEventArgs e)
{
Session.Add("ope", "Listing");
if (txtDepId.Text != "")
{
string query = "select * from State_Detail where State_Name like '" + txtDepId.Text + "%'";
dtable = con.sqlSelect(query);
grdList.DataSource = dtable;
grdList.DataBind();
txtDepId.Text = "";
}
}
protected void grdList_RowEditing(object sender, GridViewEditEventArgs e)
{
int State_Id = Convert.ToInt32(grdList.DataKeys[e.NewEditIndex].Values[0]);
Session.Add("ope", "Edit");
Session.Add("State_Id", State_Id);
Response.Redirect("form_state.aspx");
}
protected void grdList_Sorting(object sender, GridViewSortEventArgs e)
{
string operation = Session["ope"].ToString();
if (operation == "ViewLog")
status = "Inactive";
else if (operation == "Listing")
status = "Active";
string query = "select * from State_Detail";
query += " where Status='" + status + "'";
dtable = con.sqlSelect(query);
DataView dview = new DataView(dtable);
dview.Sort = e.SortExpression + " asc";
grdList.DataSource = dview;
grdList.DataBind();
}
}
<asp:Image ID="imgGreenAct" ImageUrl='<%# GetImage(Convert.ToString(DataBinder.Eval(Container.DataItem, "Status")))%>' AlternateText='<%# Bind("Status") %>' runat="server" />
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=SERGIO-DESKTOP\SQLEXPRESS; Initial Catalog=YourDatabaseName;Integrated Security=True;"/>
</connectionStrings>
System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;