2009-08-31 12 views
20

क्या कोई मेरी मदद कर सकता है? मैं उलझन में हूं।वेब का उपयोग करना। मेरे SQL डेटाबेस कनेक्शन स्ट्रिंग को सेट करने के लिए कॉन्फ़िगर करें?

मैं अपनी कनेक्शन स्ट्रिंग सेट अप करना चाहता हूं ताकि मैं इसे अपने वेब से कॉल कर सकूं। कॉनफिग फ़ाइल।

मुझे इसे अपने कोड से कॉल करने का एक तरीका चाहिए, कृपया थोड़ा उदाहरण बनाएं। :(

मैं भी Web.Config फ़ाइल की स्थापना पर मदद की जरूरत है।

मैं क्या गुण का उपयोग करने के पता नहीं है। यहाँ अपनी उपलब्धियों को कर रहे हैं। मैं कोई पासवर्ड विंडोज के लिए स्थापित किया है की एक स्क्रीनशॉट । मैं वास्तव में यहाँ खो रहा हूँ

alt text

उत्तर

36

यहाँ एक great overview on MSDN ऐसा करने के तरीके को शामिल किया गया है कि

अपने 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> 

यहाँ घटक भागों टूट करते हैं:

डेटा स्रोत अपने सर्वर है। आपके मामले में, sergio-desktop पर एक नामित SQL उदाहरण।

प्रारंभिक कैटलॉग डिफ़ॉल्ट डेटाबेस क्वेरी के खिलाफ निष्पादित किया जाना चाहिए। सामान्य उपयोग के लिए, यह डेटाबेस नाम होगा।

प्रमाणीकरण के लिए, हमारे पास कुछ विकल्प हैं। बस अपने एसक्यूएल सर्वर के अपने सुरक्षा अनुभाग में जाने और एक नया लॉग इन बना सकते हैं -

यूज़र आईडी और पासवर्ड बहुत सरल एसक्यूएल साख, नहीं विंडोज, लेकिन अभी भी उपयोग कर रहा है। इसे उपयोगकर्ता नाम और पासवर्ड दें, और इसे अपने डेटाबेस के अधिकार दें। सभी बुनियादी संवाद बहुत आत्म-व्याख्यात्मक हैं।

आप एकीकृत सुरक्षा का भी उपयोग कर सकते हैं, जिसका अर्थ है कि आपका .NET एप्लिकेशन कार्यकर्ता प्रक्रिया के प्रमाण-पत्रों का उपयोग करके SQL से कनेक्ट करने का प्रयास करेगा। उस पर here for more info देखें।

अंत में, कोड में, आप अपने कनेक्शन स्ट्रिंग का उपयोग करके प्राप्त कर सकते हैं:

ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString 
+1

लिंक के लिए धन्यवाद, लेकिन यह केवल पता चलता कोड से कनेक्शन स्ट्रिंग आह्वान करने के लिए कैसे, कैसे कनेक्शन स्ट्रिंग को खोजने के लिए नहीं और इसे स्थापित करें। :( –

+3

महान अवलोकन के लिए +1 ;-) –

+0

धन्यवाद दस लाख। अविश्वसनीय उत्तर और मैंने सीखा है कि इसका उपयोग कैसे करें! : डी –

0

आपका सबसे अच्छा शर्त, ताजा शुरू करने की तरह आप कर रहे हैं, उद्यम पुस्तकालय हड़पने जाना है। उनके पास एक कॉन्फ़िगरेशन टूल है जिसका उपयोग आप सब कुछ अच्छी तरह से तार के लिए कर सकते हैं।

उनके पास डेटा एक्सेस एप्लिकेशन ब्लॉक भी है जो बहुत उपयोगी और दस्तावेज अच्छे नमूने से भरा हुआ है।

http://www.microsoft.com/downloads/details.aspx?FamilyId=90DE37E0-7B42-4044-99BE-F8ECFBBC5B65&displaylang=en

0

आप एसक्यूएल एक्सप्रेस (जो आप कर रहे हैं) का उपयोग कर रहे हैं, तो आपके लॉगिन क्रेडेंशियल SQLEXPRESS हैं \

यहाँ आप जोड़ सकते हैं जो वेब कॉन्फ़िग फ़ाइल में connectionstring है:।

<connectionStrings> 
<add connectionString="Server=localhost\SQLEXPRESS;Database=yourDBName;Initial Catalog= yourDBName;Integrated Security=true" name="nametoCallBy" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

स्थान बस सिस्टम से ऊपर है।वेब टैग

तो फिर तुम यह द्वारा कॉल कर सकते हैं:

connString = ConfigurationManager.ConnectionStrings["nametoCallBy"].ConnectionString; 
+0

मैं उलझन में हूं कि आप कहते हैं: "डेटाबेस = yourBDName" और "आरंभिक सूची = yourDBName"। कौन सा क्या है? –

+1

वही .. बस दोनों के लिए एक ही लिखें :) – waqasahmed

1

अपने वेब config को यह जोड़ें और सूची नाम जो अपने डेटाबेस का नाम है बदलने के लिए:

अपनी परियोजना में
<connectionStrings> 
    <add name="MyConnectionString" connectionString="Data Source=SERGIO-DESKTOP\SQLEXPRESS;Initial Catalog=YourDatabaseName;Integrated Security=True;"/></connectionStrings> 

संदर्भ System.Configuration विधानसभा ।

का तरीका यहां बताया कॉन्फ़िग फ़ाइल से कनेक्शन स्ट्रिंग को पुनः प्राप्त है:

System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; 
3

http://www.connectionstrings.com एक साइट है जहाँ आप कनेक्शन तार का एक बहुत मिल सकती है। आपको बस इतना करना है कि कॉपी-पेस्ट करें और अपनी आवश्यकताओं के अनुरूप इसे संशोधित करें। यह सुनिश्चित है कि आपकी सभी ज़रूरतों के लिए सभी कनेक्शन स्ट्रिंग हों।

0

यदि आप विजुअल स्टूडियो में टूल्स के तहत कनेक्ट टू डाटाबेस का उपयोग करते हैं, तो आप सर्वर और डेटाबेस का नाम जोड़ सकते हैं और कनेक्शन का परीक्षण कर सकते हैं। सफलता पर आप स्ट्रिंग को संवाद के नीचे से कॉपी कर सकते हैं।

1
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" /> 
-1

Web.config

<connectionStrings> 
    <add name="MyConnectionString" connectionString="Data Source=SERGIO-DESKTOP\SQLEXPRESS; Initial Catalog=YourDatabaseName;Integrated Security=True;"/> 
</connectionStrings> 

.css:

System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; 
संबंधित मुद्दे

 संबंधित मुद्दे