PDA

View Full Version : تغییر در Connection String برای استفاده در شبکه



jas1387
سه شنبه 25 اسفند 1388, 15:42 عصر
با عرض سلام خدمت دوستان

من یه کانکشن دارم توی قسمت Settings پروژه ام که می خواهم ویرایش کنم

من می خواهم یه قسمتی را توی نرم افزارم تعبیه کنم که کاربر بتونه نام سرور و دیتابیس را خودش تعیین کنه .

Sirwan Afifi
سه شنبه 25 اسفند 1388, 15:45 عصر
به جای LocalHost از IP استفاده کن.

jas1387
سه شنبه 25 اسفند 1388, 15:51 عصر
دوست عزیز شاید من منظورمو درست مطرح نکردم

سوال من این هست که چگونه این کانکشن را ویرایش کنم ( مقدارهای جدید را جایگزین مقدار های قبلی کنم)؟

Sirwan Afifi
سه شنبه 25 اسفند 1388, 15:58 عصر
خوب بجای عبارت LocalHost یه TextBox بزار و تو برنامه مقادیر رو جایگزین کن:

+TextBox1.Text+

aminghaderi
سه شنبه 25 اسفند 1388, 16:12 عصر
کار نداره !! شما یه فایل متنی برای ذخیره اسکیوال کانکشن درست کن و داخل برنامت یه ثابت رشته ای تعریف کن که با لود شدن برنامه فایل خونده بشه و داخل اون ثابت قرار بگیره و توسط اون ادرس پایگات لود بشه.
که فایل متنی رو می تونی خودت دستی پرش کنی (اسکیوال کانکشن رو از پنجره کانکت که اسکیوال در هنگام لود باز می کنه می تونی کپی کنی و داخل فایل متنی پیس کنی.)

اگه توی شبکه هست و می خوای اتومات بشه که :
یه برنامه ای هم به نام "پیکربندی پایگاه" درست کن که داخلش انستنس های اسکیوال های موجود شبکه داخلش قرار بگیره و کاربر انتخاب کنه و اون داخل فایل متنی ذخیره بشه.

r00tkit
سه شنبه 25 اسفند 1388, 16:12 عصر
سلام من دیشب به شما جواب دادم(کامل) اما بعد submit کردن دیدم اصلا چنین تاپیکی نبود :گیج::گیج::گیج:

اما در کل از این استفاده کن


System.Data.SqlClient.SqlConnectionStringBuilder

jas1387
سه شنبه 25 اسفند 1388, 16:39 عصر
کار نداره !! شما یه فایل متنی برای ذخیره اسکیوال کانکشن درست کن و داخل برنامت یه ثابت رشته ای تعریف کن که با لود شدن برنامه فایل خونده بشه و داخل اون ثابت قرار بگیره و توسط اون ادرس پایگات لود بشه.
که فایل متنی رو می تونی خودت دستی پرش کنی (اسکیوال کانکشن رو از پنجره کانکت که اسکیوال در هنگام لود باز می کنه می تونی کپی کنی و داخل فایل متنی پیس کنی.)

اگه توی شبکه هست و می خوای اتومات بشه که :
یه برنامه ای هم به نام "پیکربندی پایگاه" درست کن که داخلش انستنس های اسکیوال های موجود شبکه داخلش قرار بگیره و کاربر انتخاب کنه و اون داخل فایل متنی ذخیره بشه.

دوستان عزیز ارتباط من با پایگاه داده به صورت ویزاردی است و همین جور که می دونید برنامه کانکشن ش را در قسمت Settings قرار میده من می خواهم این رشته را ویرایش کنم و نمی خواهم از یه فایل متنی استفاده کنم ( البته تا جای که امکان داره ولی اگه نشه این رشته را ویرایش کرد چاره ای نیست جز فایل متنی )

jas1387
سه شنبه 25 اسفند 1388, 16:42 عصر
سلام من دیشب به شما جواب دادم(کامل) اما بعد submit کردن دیدم اصلا چنین تاپیکی نبود :گیج::گیج::گیج:

اما در کل از این استفاده کن


System.Data.SqlClient.SqlConnectionStringBuilder


ممنون دوست عزیز از این که هم دیشب و هم امروز به این موضوع توجه نشون دادید

اگه میشه یخورده بیشتر درباره کدتون توضیح بدید ممنون میشم

mahmoodramzani
سه شنبه 25 اسفند 1388, 16:54 عصر
فکر کنم منظور شما این بوده که run time بتونید Connection String رو ویرایش کنید.
شما باید از فایل Settings.cs استفاده کنید.
میتونید یک متد اونجا تعریف کنید و واسش پارامتر هاتون رو بفرستید و Connection String رو ویرایش کنید.

jas1387
سه شنبه 25 اسفند 1388, 17:07 عصر
فکر کنم منظور شما این بوده که run time بتونید Connection String رو ویرایش کنید.
شما باید از فایل Settings.cs استفاده کنید.
میتونید یک متد اونجا تعریف کنید و واسش پارامتر هاتون رو بفرستید و Connection String رو ویرایش کنید.

دوست عزیز میشه بیشتر توضیح بدید ( با کد لطفا )

Himalaya
سه شنبه 25 اسفند 1388, 19:06 عصر
Properties.Settings.Default["ConnectionStringName"] = @"Data Source=" + textBox1.Text + @";Initial Catalog=database name;User ID=" + textBox2.Text + ";Password=" + textBox3.Text;

واسه اینکه ببینی اسم کانکشن استرینگت چیه ، توی solution تو قسمت
Properties روی setting.setting دبل کلیک کن و تو پنجره ای که باز میشه قسمت name رو کپی کن و به جای ConnectionStringName قرار بده و تو همون قسمت تو بخش value
(اونجایی که کانکشن استرینگت رو نوشته) قسمت پسورد رو اگه وجود داره پاک کن...یعنی value میشه تو مایه های این
Data Source=DataSource name;Initial Catalog=database name;User ID=sa
و پسورد رو به صورت رمز شده تو کدهات تعریف کن (با استفاده از الگوریتم های رمز گذاری به جای تکست باکس 3)