آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 1 : همانطور که در *بـخش قــبلی مـقـاله* در مورد اینکه که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Express ایجاد کنیم و چطور آن را مقدار دهی کنیم صحبت شد.در این بخش یاد میگیریم که چطور به یک پایگاه داده SQL Server متصل شویم.همانطور که می دانید برنامه نویسی بدون پایگاه داده بی فایده است . پس جهت دیدن این آموزش ها با در TOSINSO بـــمانید.
در گام اول یک پروژه جدید ایجاد کنید و برای یافتن پایگاه داده MDF که در بخش قبل ایجاد کردید، به قسمت پوشه پروژه ها بروید سپس روی نام پروژه مورد نظر کلیک کنید تا MyWorkers.mdf را نمایان شود.این فایل را در جایی از کامپیوتر خود کپی کنید. برای مثال در ویندوز XP آن را در درایو C کپی کنید. آدرس آن به صورت زیر باشد
C:\MyWorkers.mdf
در ویندوز های XP به بعد نیز آن را در جایی کپی کنید مثلا آدرس زیر:
“C:\Users\Owner\\Documents\MyWorkers.mdf”
دقت کنید owner نام یک یوزر ویندوز است که دارای پروفایل است.برای اتصال به یک پایگاه داده SQL Server Express ابتدا باید یک شیء اتصال SQL یا SQL Connection object بسازید. سپس شما به یک connection string نیاز دارید تا به سی شارپ بگویید که پایگاه داده شما در چه آدرسی از کامپیوتر ذخیره شده است.برای ایجاد شیء اتصال، در یک جای خالی از فرم دوبار کلیک کنید و سپس در خارج از رویداد Load مربوط به فرم کد زیر را بنویسید:
System.Data.SqlClient.SqlConnection con;
حالا درون رویداد Load فرم دستور زیر را وارد کنید:
con = new System.Data.SqlClient.SqlConnection();
با این دستورات وقتی فرم بارگذاری می شود، شیء اتصال به SQL نیز با نام con ساخته می شود.
کدهایی که تا به حال ایجاد کردیم باید مانند تصویر فوق باشند . حالا که ما یک شیء اتصال داریم، می توانیم به خاصیت ConnectionString دسترسی داشته باشیم. برای دیدن اینکه string باید چه باشد، روی منوی Data کلیک کنید. سپس Show Data Sources را انتخاب کنید. این کار باعث نمایش پنجره Data Sources می شود.
روی Add New Data Source کلیک کنید تا پنجره ای باز شود. در این پنجره مطمئن شوید که پایگاه داده مورد نظر انتخاب شده است، سپس روی دکمه Next کلیک کنید تا به مرحله انتخاب اتصال داده (Choose your Data Connection) بروید. انتخاب دکمه New Connection باعث میشود پنجره زیر را باز شود.
روی دکمه Change کلیک کنید تا پنجره زیر باز گردد.
Microsoft SQL Server Database File را انتخاب کرده و OK کنید. سپس روی دکمه Browse کلیک کنید تا پایگاه داده ذخیره شده را پیدا کنید و در نهایت پنجره Add Connection باید مطابق عکس زیر باشد.
روی دکمه Test Connection کلیک کنید تا از درست بودن همه چیز مطمئن شوید. این کار واجب نیست اما برای احتیاط از درست متصل بودن به بانک انجام شود، در نهایت OK کنید تا به پنجره Choose your Data Connection برگردید. در پنجره با کلیک کردن روی علامت + در کنار Connection String کد هایی را خواهید دید
این آدرس در ویندوز XP نیز به صورت زیر خواهد بود
برای ویندوز های جدید تر مانند 7، ویستا نیز مانند تصویر زیر است
آدرس بالا را کپی کرده و به محیط کدنویسی بازگردید. برای استفاده از این آدرس، باید از خاصیت ConnectionString مربوط به شیء اتصال con استفاده کنیم. برای این کار، عبارت زیر را بنویسید
con.ConnectionString = “
حالا آدرسی که قبلا کپی کرده اید را در اینجا Paste کنید
con.ConnectionString =“DataSource=.\SQLEXPRESS; AttachDbFilename =C:\MyWorkers.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True“;
بعد از آدرس نیز باید یک دابل کوتیشن(") و یک نقطه ویرگول(سمیکالن ;) قرار دهید. پنجره کدهای ما تا به اینجا همانند تصویر زیر است
در ویندوز XP:
در ویندوز های 7 و ویستا:
که عمده تفاوت این دو در آدرس ها می باشد.همانطور که می بینید ما در کد بالا Errorهایی را مشاهده می کنیم. همه این خطا به دلیل کارکتر بک اسلش (\) می باشند زیرا در سی شارپ این کارکتر، یک کارکتر خاص است. برای حل این مشکل باید یک کارکتر بک اسلش دیگر (\) قبل از آن تایپ کنیم ، یعنی دابل بک اسلش (\\) البته میتوان به جای این کار از علامت @ قبل از "" استفاده کرد در این صورت دیگر نیازی به دابل بک اسلش نیست.
دستور بالا محل پایگاه داده را به سی شارپ می گوید. اگر پایگاه داده شما به یک نام کاربری نیاز داشته باشد می توانید دستور زیر را به کد بالا اضافه کنید (مثال پایگاه داده ما به نام کاربری نیاز ندارد)
User ID=your_user_name;
به جای yourusername نام کاربری را بنویسید. بعد از connection string باید یک اتصال به پایگاه داده را باز کنید. برای این کار از شیء con استفاده می کنیم
con.Open();
بعد از باز کردن اتصال، دستوری برای گرفتن همه رکوردهای پایگاه داده می نویسیم. بعد از این کار می توانیم ارتباط را قطع کنیم. برای قطع اتصال از دستور زیر استفاده می کنیم
con.Close();
ما از دو MessageBox استفاده میکنیم و آت را به کد خود اضافه می کنیم تا از باز شدن و بسته شدن اتصال به پایگاه داده مطلع شویم
برنامه را اجرا کرده و آن را تست کنید. شما باید ابتدا یک پنجره را ببینید که پیغام ” Database Open” را دارد و بعد از بستن آن یک پنجره دیگر ظاهر شده و پیغام “Database closed” را نمایش می دهد.تبریک میگم شما به یک پایگاه داده متصل شدید.
لینک آموزش های قبلی:
در قسمت بعدی دسترسی به DataBase از طریق سی شارپ را خواهیم آموخت . پس با Itpro باشید جهت ادامه این سری از مطالب
نویسنده : فرهاد خانلری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد