در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

پایگاه داده Sql Server در سی شارپ (بخش سوم)

همانطور که در *بـخش قــبلی مـقـاله* در مورد اینکه که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Express ایجاد کنیم و چطور آن را مقدار دهی کنیم صحبت شد.

در این بخش یاد میگیریم که چطور به یک پایگاه داده SQL Server متصل شویم.

همانطور که می دانید برنامه نویسی بدون پایگاه داده بی فایده است . پس جهت دیدن این آموزش ها با در ITPRO بـــمانید.

پایگاه داده Sql Server در سی شارپ (بخش سوم)

در گام اول یک پروژه جدید ایجاد کنید و برای یافتن پایگاه داده 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 ساخته می شود.

پایگاه داده Sql Server در سی شارپ (بخش سوم)

کدهایی که تا به حال ایجاد کردیم باید مانند تصویر فوق باشند .

حالا که ما یک شیء اتصال داریم، می توانیم به خاصیت ConnectionString دسترسی داشته باشیم. برای دیدن اینکه string باید چه باشد، روی منوی Data کلیک کنید. سپس Show Data Sources را انتخاب کنید. این کار باعث نمایش پنجره Data Sources می شود.

پایگاه داده Sql Server در سی شارپ (بخش سوم)

روی Add New Data Source کلیک کنید تا پنجره ای باز شود. در این پنجره مطمئن شوید که پایگاه داده مورد نظر انتخاب شده است، سپس روی دکمه Next کلیک کنید تا به مرحله انتخاب اتصال داده (Choose your Data Connection) بروید. انتخاب دکمه New Connection باعث میشود پنجره زیر را باز شود.

پایگاه داده Sql Server در سی شارپ (بخش سوم)

روی دکمه Change کلیک کنید تا پنجره زیر باز گردد.

پایگاه داده Sql Server در سی شارپ (بخش سوم)

Microsoft SQL Server Database File را انتخاب کرده و OK کنید.

سپس روی دکمه Browse کلیک کنید تا پایگاه داده ذخیره شده را پیدا کنید و در نهایت پنجره Add Connection باید مطابق عکس زیر باشد.

پایگاه داده Sql Server در سی شارپ (بخش سوم)

روی دکمه Test Connection کلیک کنید تا از درست بودن همه چیز مطمئن شوید. این کار واجب نیست اما برای احتیاط از درست متصل بودن به بانک انجام شود، در نهایت OK کنید تا به پنجره Choose your Data Connection برگردید. در پنجره با کلیک کردن روی علامت + در کنار Connection String کد هایی را خواهید دید

پایگاه داده Sql Server در سی شارپ (بخش سوم)

این آدرس در ویندوز XP نیز به صورت زیر خواهد بود

پایگاه داده Sql Server در سی شارپ (بخش سوم)

برای ویندوز های جدید تر مانند 7، ویستا نیز مانند تصویر زیر است

پایگاه داده Sql Server در سی شارپ (بخش سوم)

آدرس بالا را کپی کرده و به محیط کدنویسی بازگردید. برای استفاده از این آدرس، باید از خاصیت ConnectionString مربوط به شیء اتصال con استفاده کنیم. برای این کار، عبارت زیر را بنویسید

con.ConnectionString = “

حالا آدرسی که قبلا کپی کرده اید را در اینجا Paste کنید

con.ConnectionString =“DataSource=.\SQLEXPRESS; AttachDbFilename =C:\MyWorkers.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True“;

بعد از آدرس نیز باید یک دابل کوتیشن(") و یک نقطه ویرگول(سمیکالن ;) قرار دهید. پنجره کدهای ما تا به اینجا همانند تصویر زیر است

در ویندوز XP:

پایگاه داده Sql Server در سی شارپ (بخش سوم)

در ویندوز های 7 و ویستا:

پایگاه داده Sql Server در سی شارپ (بخش سوم)

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

همانطور که می بینید ما در کد بالا Errorهایی را مشاهده می کنیم. همه این خطا به دلیل کارکتر بک اسلش (\) می باشند زیرا در سی شارپ این کارکتر، یک کارکتر خاص است. برای حل این مشکل باید یک کارکتر بک اسلش دیگر (\) قبل از آن تایپ کنیم

یعنی دابل بک اسلش (\\) البته میتوان به جای این کار از علامت @ قبل از "" استفاده کرد در این صورت دیگر نیازی به دابل بک اسلش نیست.

پایگاه داده Sql Server در سی شارپ (بخش سوم)

دستور بالا محل پایگاه داده را به سی شارپ می گوید. اگر پایگاه داده شما به یک نام کاربری نیاز داشته باشد می توانید دستور زیر را به کد بالا اضافه کنید (مثال پایگاه داده ما به نام کاربری نیاز ندارد)

User ID=your_user_name;

به جای yourusername نام کاربری را بنویسید.

بعد از connection string باید یک اتصال به پایگاه داده را باز کنید. برای این کار از شیء con استفاده می کنیم

con.Open();

بعد از باز کردن اتصال، دستوری برای گرفتن همه رکوردهای پایگاه داده می نویسیم. بعد از این کار می توانیم ارتباط را قطع کنیم. برای قطع اتصال از دستور زیر استفاده می کنیم

con.Close();

ما از دو MessageBox استفاده میکنیم و آت را به کد خود اضافه می کنیم تا از باز شدن و بسته شدن اتصال به پایگاه داده مطلع شویم

پایگاه داده Sql Server در سی شارپ (بخش سوم)

برنامه را اجرا کرده و آن را تست کنید. شما باید ابتدا یک پنجره را ببینید که پیغام ” Database Open” را دارد و بعد از بستن آن یک پنجره دیگر ظاهر شده و پیغام “Database closed” را نمایش می دهد.

تبریک میگم شما به یک پایگاه داده متصل شدید.

لینک آموزش های قبلی:

پایگاه داده Sql Server در سی شارپ (بخش اول)

|پایگاه داده Sql Server در سی شارپ (بخش دوم)

در قسمت بعدی دسترسی به DataBase از طریق سی شارپ را خواهیم آموخت . پس با Itpro باشید جهت ادامه این سری از مطالب

نویسنده : فرهاد خانلری

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#بانک_sql_و_زبان_سی_شارپ #c#_و_پایگاه_sql #آموزش_کار_با_sql_server #نحوه_ایجاد_پایگاه_داده_sql #نحوه_ایجاد_پایگاه_داده #کار_با_sql_در_سی_شارپ #آموزش_sql_سرور #آموزش_sql #اتصال_به_پایگاه_داده_sql #آموزش_پایگاه_داده_sql
عنوان
1 پایگاه داده Sql Server در سی شارپ (بخش اول) رایگان
2 پایگاه داده Sql Server در سی شارپ (بخش دوم) رایگان
3 پایگاه داده Sql Server در سی شارپ (بخش سوم) رایگان
4 پایگاه داده Sql Server در سی شارپ (بخش چهارم) رایگان
5 پایگاه داده Sql Server در سی شارپ (بخش پنجم) رایگان
زمان و قیمت کل 0″ 0
5 نظر
محسن رضایی

سلام. ممنون از آموزشتون. زمانی که فایلی Mdf درست می کنم یک نمونه در پوشه برنامه و یک نمونه در پوشه Bin برنامه ایجاد می شه! من برای Connection String چیز شبیه به این می نویسم. یعنی من مسیر مستقیم نمی نویسم. مشکلی که من با Sql Express دارم اینکه بعد از ایجاد پایگاه داده، برقراری ارتباط و ارسال داده از طریق فرم و برنامه نویسی، اطلاعات بجای اینکه در فایل mdf ای در پوشه برنامه وجود داره، در پوشه Bin برنامه ذخیره می شه و زمانی که می خوام اطلاعات رو در فرمی نمایش بدم، اطلاعاتی برای نمایش وجود نداره! حتی اگه مسیر رو به پوشه Bin تغییر بدم خطای عدم وجود بانک رو می ده. من می خوام بانکی داشته باشم که در زمان پابلیش برنامه همراه برنامه قرار بگیره و روی سیستم های مختلف اجرا بشه. لطفا اگه امکان داره آموزش ایجاد بانک Sql Express در Visual Studio 2012 و Visual Studio 2013 رو بگذارید.

با تشکر

فرهاد خانلری

سلام دوست عزیز این درسته که تمام اطلاعات باید در پوشه sql ذخیره شه ولی شما میتونید به اطلاعات و داده های داخل پایگاهتون دسترسی داشته باشید و باهاشون کار کنید یعنی زمانی که میخواهید اطلاعات رو در فرمی نمایش بدید اطلاعات از روی پایگاه برای شما اورده میشه تا بتونید ببینیدشون و مسیر هم باید فایل پایگاه داده تون باشه برای این منظور لینک های زیر رو ببینید.

پایگاه داده Sql Server در سی شارپ (بخش چهارم)

پایگاه داده Sql Server در سی شارپ (بخش پنجم)

وقتی پروژه شما کامل شد به مرحله Wizard که میرسید خود برنامه اتوماتیک این کار رو برای شما انجام میده و برای این منظور به لینک زیر برید

پک کردن همه فایل های نرم افزار در یک فایل

میتونید از برنامه Install Shield استفاده کنید و یا از خود VS استفاده کنید یعنی از گزینه Publish استفاده کنید.

در پابلیش می توانید هر آنچه را که برنامه نیاز دارد در موقعه نصب معرفی و نصب کنید فقط حواستون باشه که گزینه مربوط به قرار داشتن فایل های نصبی در شاخه جاری رو انتخاب کنید چون بطور پیش فرض روی دانلود از اینترنت تنظیم هست!

ضمناً میتونید روی پروژه setup ی که در سولوشنت هست راست کلیک کنی بعد گزینه Properties رو انتخاب کنی و در پنجره بازشده از قسمت Prequisites می تونی همه نیازمندیهای پروژت(از جمله .Net Framework و SQL Server و CrystalReport و ...) رو تعیین کنی.

با این کار برنامه ستاپ تست میکند اگر در کامپیوتر مقصد آن اقلام نصب نبود, آنها را نصب میکند.

abaszade

سلام ممنون از توضیح های خوبتون . من توی ویژال 2015 کد میزنم وقتی آدرس بانک رو به سی شارپ میفرستم ارور میده خلیی زیاد ... برطرف شد با کمک خود ویژال اما این ارور برطرف نمیشه .اگه ممکن برای رفع ارور راهنمایی کنید.

وب سایت توسینسو

فاطمه شیرازی

سلام

این فایل را در جایی از کامپیوتر خود کپی کنید. برای مثال در ویندوز XP آن را در درایو C کپی کنید. آدرس آن به صورت زیر باشد

من قادر به سیو کردن این فایل در کامپیوتر خود ندارم

وقتی بر روی این فایل کیلک می کنم و کپی میزنم بر روی درایو های خود امکان ]paste کردن وجو ندارد

لطفا راهنمایی کنید

agen5

با عرض سلام و خسته نباشید

تا جلسه سوم پیش اومدم ولی بعد از اجرا و بستن فرم هیچ پیام نشون داده نمیشه http://s9.picofile.com/file/8272267884/1221.png

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....