Asp.net 使用Web.Config设置我的SQL数据库连接字符串?

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

有人能帮我吗?我很困惑

我想设置我的连接字符串,这样我就可以从我的Web.Config文件中调用它

我需要一种从我的代码中调用它的方法,请举一个小例子:(

我还需要关于设置Web.Config文件的帮助

我不知道该使用什么属性。这是我的凭据的屏幕截图。我没有为Windows设置密码。我真的迷路了

以下是一个介绍如何执行此操作的示例

在web.config中,添加连接字符串条目:

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