سلام.
1.اموزش ساخت کانکشن استرینگ از طریق
SqlConnectionStringBuilder
SqlConnectionStringBuilder csb = newSqlConnectionStringBuilder();
csb.DataSource = "192.168.0.1,1151"; //یا// csb.DataSource = "rap\\orbitasoftware";
csb.Add("Initial Catalog", "mydatabasename");
csb["Integrated Security"] = true;
2.دستکاری مقادیر پیش فرض در رشته اتصال
string sqlcon= "Data Source=192.168.0.1,1151;" +
"Integrated security=SSPI;Initial Catalog=mydatabasename;"+
"Connection Timeout=30;Connection Lifetime=0;" +
"Min Pool Size=0;Max Pool Size=200;Pooling=true;";
conectionlefttime:
طول مدت بر حسب ثانیه.که بعد از ایجاد سپس اتصال از بین میرود.پیش فرض صفر هست که یعنی بیشترین مدت را استفاده میکنه.
max pool size:
بیشترین تعداد اتصالی که مجاز است در تجمیع باشد.مقدار پیش فرض هم 100 است.
min pool size:
بیشترین تعداد اتصالی که در تجمیع باقی میماند.مقدار پیش فرض 0 است
pooling:
مشخص میکنه که اتصال از یک تجمیع استخراج میشه یا اینکه در صورت لزوم به تجمیع اضافه میشه
استفاده از تجمیع در رشته اتصال باعث میشه که به جای بستن و باز کردن اتصال جدید بارها از اتصال موجود استفاده کرد
--------------
3.اتصال به بانک اکسس 2003
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydatabasename.mdb";
4.اتصال به بانک اکسس 2007
string oledbConnectString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
@"C:\Documents and Settings\bill\My Documents\" +
"Northwind 2007.accdb;" +
"Jet OLEDB:Database Password=password;";
5.ذخیره رشته اتصال در فایل پیکر بندی برنامه:
ابتدا application configuration را از add new item انتخب کنید و کد های زیر را به اون اضافه کنید
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="mydatabasename"
providerName="System.Data.SqlClient"
connectionString="Data Source=(local);
Integrated security=SSPI;Initial Catalog=mydatabasename;" />
</connectionStrings>
</configuration>
6.حالا استفاده از رشته اتصال موجود در فایل پیکربندی
string sqlConnectString =
ConfigurationManager.ConnectionStrings[
"AdventureWorks"].ConnectionString;
البته قبلش فضای نام using System.Configuration را به برنامه اضافه کنید.
7.ایجاد رشته اتصال توسط کاربر به صورت خیلی کلاس بالا
یه فرم ایجاد کنید . بعد کنترل property grid را به فرم اضافه کنید
حالا یه لیبل هم به فرم اضافه کنید.
حالا هم کد های زیر
SqlConnectionStringBuilder scsb=
newSqlConnectionStringBuilder();
public Form1()
{
InitializeComponent();
propertyGrid1.SelectedObject = scsb;
}
privatevoid propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
{
label1.Text = scsb.ConnectionString;
}
حالا کاربر میتونه خودش پارامتر های رشته اتصال را تغییر بده و اونا یجایی مثل فایل تنظیمات برنامه ذخیره کنه.