به روز رسانی رشته اتصال Sql در فایل webConfig توسط برنامه ، برنامه نویسی تحت WEB رو میتونیم با خیلی از زبان ها بنویسیم اما من در اینجا هدفم سی شارپ و Vb هست. در این آموزش یاد میگیریم چگونه می توان توسط کد نویسی برنامه ، رشته اتصال SQL Server رو در فایل webconfig در ASP.NET با استفاده اززبان های سی شارپ و VB.Net اضافه و بروز کنیم .
در این قطعه کد چگونگی دسترسی و بروز رسانی اتصال هایی همچون Data Source,UserId,Password,InitialCatolog,Intergrated Security را کامل میکنیم.
ابتدا از فضاهای نام زیر جهت درج در ابتدای کد خود استفاده نمایید.
using System.Xml; using System.Data.SqlClient;
Imports System.Xml Imports System.Data.SqlClient
قطعه کد مرتبط برای اضافه کردن و یا بروز کردن رشته اتصال در فایل webconfig در #C:
private void AddUpdateConnectionString(string name) { bool isNew = false; string path = Server.MapPath("~/Web.Config"); XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNodeList list = doc.DocumentElement.SelectNodes(string.Format("connectionStrings/add[@name='{0}']", name)); XmlNode node; isNew = list.Count == 0; if (isNew) { node = doc.CreateNode(XmlNodeType.Element, "add", null); XmlAttribute attribute = doc.CreateAttribute("name"); attribute.Value = name; node.Attributes.Append(attribute); attribute = doc.CreateAttribute("connectionString"); attribute.Value = ""; node.Attributes.Append(attribute); attribute = doc.CreateAttribute("providerName"); attribute.Value = "System.Data.SqlClient"; node.Attributes.Append(attribute); } else { node = list[0]; } string conString = node.Attributes["connectionString"].Value; SqlConnectionStringBuilder conStringBuilder = new SqlConnectionStringBuilder(conString); conStringBuilder.InitialCatalog = "TestDB"; conStringBuilder.DataSource = "myserver"; conStringBuilder.IntegratedSecurity = false; conStringBuilder.UserID = "test"; conStringBuilder.Password = "12345"; node.Attributes["connectionString"].Value = conStringBuilder.ConnectionString; if (isNew) { doc.DocumentElement.SelectNodes("connectionStrings")[0].AppendChild(node); } doc.Save(path); }
و این هم قطعه کد مرتبط برای اضافه کردن و یا بروز کردن رشته اتصال در فایل webconfig در VB.Net:
Private Sub AddUpdateConnectionString(name As String) Dim isNew As Boolean = False Dim path As String = Server.MapPath("~/Web.Config") Dim doc As New XmlDocument() doc.Load(path) Dim list As XmlNodeList = doc.DocumentElement.SelectNodes(String.Format("connectionStrings/add[@name='{0}']", name)) Dim node As XmlNode isNew = list.Count = 0 If isNew Then node = doc.CreateNode(XmlNodeType.Element, "add", Nothing) Dim attribute As XmlAttribute = doc.CreateAttribute("name") attribute.Value = name node.Attributes.Append(attribute) attribute = doc.CreateAttribute("connectionString") attribute.Value = "" node.Attributes.Append(attribute) attribute = doc.CreateAttribute("providerName") attribute.Value = "System.Data.SqlClient" node.Attributes.Append(attribute) Else node = list(0) End If Dim conString As String = node.Attributes("connectionString").Value Dim conStringBuilder As New SqlConnectionStringBuilder(conString) conStringBuilder.InitialCatalog = "TestDB" conStringBuilder.DataSource = "myserver" conStringBuilder.IntegratedSecurity = False conStringBuilder.UserID = "test" conStringBuilder.Password = "12345" node.Attributes("connectionString").Value = conStringBuilder.ConnectionString If isNew Then doc.DocumentElement.SelectNodes("connectionStrings")(0).AppendChild(node) End If doc.Save(path) End Sub
یادگیری برنامه نویسی برای متخصصین حوزه کامپیوتر این روزها یک الزام به حساب می آید. از جمله محبوب ترین زبان های برنامه نویسی دنیا می توانیم به زبان برنامه نویسی سی شارپ ، زبان برنامه نویسی جاوا ، زبان برنامه نویسی پایتون ، زبان برنامه نویسی سی پلاس پلاس و زبان برنامه نویسی SQL ( لازمه هر زبان دیگری ) و زبان برنامه نویسی PHP اشاره کنیم.
برای آموزش برنامه نویسی می توانید با خیال راحت در قالب دوره های آموزش برنامه نویسی سایت توسینسو ، آموزش سی شارپ ، آموزش جاوا ، آموزش پایتون ، آموزش جنگو ، آموزش PHP ، آموزش جاوا اسکریپت ، آموزش برنامه نویسی اندروید ، آموزش SQL و آموزش MySQL را بصورت جامع و حرفه ای آموزش ببینید.
کارشناس ارشد شبکه مایکروسافت
فرهاد خانلری ، مدرس شبکه و برنامه نویسی مبتنی بر زیرساخت های مایکروسافت ، سابقه فعالیت در موسسات و مراکز دولتی در قالب پروژه ، مشاوره و تدریس ، برنامه نویسی ++C ، سی شارپ و دات نت ، متخصص و مدرس شبکه های مبتنی بر سیستم عاملهای مایکروسافت و سرویس های مربوطه ، سخت افزار و ...
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود