PDA

View Full Version : کد کردن Connection string در web.config



tc1000
شنبه 01 اردیبهشت 1386, 01:43 صبح
با سلام
لطفا از اساتید خواهشمندام طریقه کد کردن Connection String رو در فایل Web.config و طریقه ارتباط اون با برنامه برای من و دوستان مشتاق توضیح بدید.

و چند تا سئوال هم دارم.
1- آیا امنیت ip-username-password-name database که hash میشه و در فایل Web.config قرار میگیره کسی میتونه اون رو به حالت اول برگردونه. ( در صورت بدست آورد این فایل)

2-آیا میشه 3 تا دیتا بیس رو در Web.config گذاشت؟

با تشکر

Keramatifar
شنبه 01 اردیبهشت 1386, 15:03 عصر
سلام دوست عزیز

برای کد کردن کانکشن استرینگ در وب کانفیگ از New Item یک Installer Class ایجاد کن تو برنامت (توی این کلاس متد کد کردن کانکشن استرینگ در وب کانفیگ وجود دارد)
مثال:



void CreateConnectionString(){ FormateParamters(); Assembly ass=Assembly.GetExecutingAssembly(); EventLog.WriteEntry ("Web.Config", ass.GetName().Name+".Web.config"); Stream stmConfig=ass.GetManifestResourceStream( ass.GetName().Name+".Web.config"); if(!Directory.Exists(Context.Parameters["Folder"])) Directory.CreateDirectory(Context.Parameters["Folder"]); FileStream stmPhysical=new FileStream( Context.Parameters["Folder"]+@"\Web.config", FileMode.Create); StreamReader srConfig=new StreamReader(stmConfig); StreamWriter swConfig=new StreamWriter(stmPhysical); string strConfig=srConfig.ReadToEnd(); stmConfig.Close(); strConfig=strConfig.Replace("server=(local);database" + "=DatabaseName;User ID=sa;Password=;" + "trusted_connection=false",NewConnection()); swConfig.Write(strConfig); swConfig.Close (); stmPhysical.Close();}

nooshin100
سه شنبه 05 تیر 1386, 20:14 عصر
می شه این کدی که اینجا گذاشتین را به vb.net هم بنویسین؟من هر کاری میکنم error داره:ناراحت:.ممنون

tc1000
سه شنبه 05 تیر 1386, 21:47 عصر
کد مربوط به کد دوستمون با VB.NET



Private Sub CreateConnectionString()
FormateParamters
Dim ass As Assembly = Assembly.GetExecutingAssembly
EventLog.WriteEntry("Web.Config", (ass.GetName.Name + ".Web.config"))
Dim stmConfig As Stream = ass.GetManifestResourceStream((ass.GetName.Name + ".Web.config"))
If Not Directory.Exists(Context.Parameters("Folder")) Then
Directory.CreateDirectory(Context.Parameters("Folder"))
End If
Dim stmPhysical As FileStream = New FileStream((Context.Parameters("Folder") + "\Web.config"), FileMode.Create)
Dim srConfig As StreamReader = New StreamReader(stmConfig)
Dim swConfig As StreamWriter = New StreamWriter(stmPhysical)
Dim strConfig As String = srConfig.ReadToEnd
stmConfig.Close
strConfig = strConfig.Replace(("server=(local);database" + ("=DatabaseName;User ID=sa;Password=;" + "trusted_connection=false")), NewConnection)
swConfig.Write(strConfig)
swConfig.Close
stmPhysical.Close
End Sub

m.hamidreza
سه شنبه 05 تیر 1386, 23:20 عصر
این متد رو کجا باید call کنیم ؟

درواقع connection string رو تو web.config هم باید بنویسیم ؟

tc1000
چهارشنبه 06 تیر 1386, 00:17 صبح
کانکشن استرینگ رو توی Web.config مینویسی و بعد میای تو برنامه مثلا یک باتون میزاری و توی Event باتون اینو میزاری یا به عنوان تابع صدا می زنی

jasadeghi
چهارشنبه 06 تیر 1386, 08:12 صبح
سلام
شما می تونی این صفحه رو در root قرار بدی و پس از اجرا این صفحه می بینی که connection string در webconfig کد میشه.
و مهم هم نیست برنامه شما vb باشه یا #c چون شما فقط به همین صفحه نیاز داری.
من این کد رو از همین سایت برداشتم. می تونی برای دریافت اطلاعات بیشتر در همین سایت جستجو کنی.


پیروز باشی

m.hamidreza
چهارشنبه 06 تیر 1386, 14:48 عصر
کانکشن استرینگ رو توی Web.config مینویسی و بعد میای تو برنامه مثلا یک باتون میزاری و توی Event باتون اینو میزاری یا به عنوان تابع صدا می زنی

یعنی یه دفعه call شه کافیه دیگه ؟ مثلا توی Page_Load صفحه ی index فقط ؟

saeid taheri
جمعه 08 تیر 1386, 12:57 عصر
شما می توانید هر جای برنامه خود با استفاده از این dll از کد خود استفاده نمایید

mehrdad166
شنبه 28 بهمن 1391, 15:30 عصر
یعنی هر وقت بخواهیم به دیتابیس وصل شیم باید این تابع را صدا بزنیم؟