Connected Database Programming
به هر حال وقتی شما قصد برنامه نویسی و ارتباط با بانک های اطلاعاتی را دارید اولین چیزی که نیاز دارین که ارتباط یا همان Connection به بانک می باشد. به طور کلی تمامی کلاس های نوع Connection در دات نت از یک Interface به نام IDbConnection که در namespace ی به نام System.Data وجود دارد. در این namespace تمامی اطلاعات مورد نیاز برای ارتباط با بانک های اطلاعاتی در نظر گرفته شده است.

در صورتیکه شما از بانک اطلاعاتی SQL Server استفاده می کنید در namespace ی بنام System.Data.SqlClient یک کلاس به نام SqlConnection وجود دارد که می توانید از آن برای ارتباط با بانک اطلاعاتی خود استفاده کنید. کلاس SqlConnection از این اینترفيس به ارث رفته و تمامی Property ها و Method های آن را پياده سازی کرده است. به همین تزتیب اگر از بانک اطلاعاتی Oracle استفاده می کنید از کلاس OracleConnection که در namespace ی به نام System.Data.OracleClient می باشد استفاده کنید. (دقت کنین که برای استفاده از OracleConnection باید یک Assembly به نام System.Data.OracleClient را به Reference های پروژه خود اضافه نمائید)


Connection String
برای استفاده از یک Connection کافيست که متن رشته ای به نام ConnectionString را آماده سازید. ConnectionString حاوی اطلاعات مورد نياز برای ارتباط با بانک اطلاعاتی می باشد. به عنوان مثال به کانکشن استرينگ زیر توجه کنيد:
User ID=sa;Password=1234;Initial Catalog=ReportDb;Data Source=DatabaseServer
همان طور که در خط بالا مشاهده می کنین این ConnectionString حاوی اطلاعاتی از قبیل نام سرور , نام بانک اطلاعاتی , کد کاربری و رمز عبور می باشد.

چگونه ConnectionString بسازیم
یکی از ساده ترین راه ها برای ایجاد این رشته استفاده از ابزاری به نام Server Explorer در محيط Visual Studio .Net می باشد. برای اینکار کافی است از منوی View گزینه Server Explorer را انتخاب نمائید (همچنین می توانید از طریق کلید های Alt + Ctrl + S اینکار را انجام دهید). سپس در Server Explorer بر روی گزینه Data Connection راست کلیک نمائید و در نهایت گزینه Add Connection را انتخاب کنید.




سپس در پنجره ای که باز می شود (Choose Data Source) گزینه مورد نظرتان (در این مثال Microsoft SQL Server) را انتخاب نمائید و سپس Continue را کلیک کنید. در این مرحله باید اسم سرور , روش انتخابی برای Authentication (اهراز هویت) و در نهایت نام بانک اطلاعاتی خود را انتخاب کنید.



در نهایت برای کسب اطمینان از صحت عملکرد خود روی گزینه Test Connection کلیک کنید.
بعد از این مراحل Connection شما به بانک اطلاعاتی مورد نظر ایجاد شده و در Server Explorer نمايش داده خواهد شد.



سپس بر روی Connection خود کلیک کرده و سپس با استفاده از کلید F4 لیست Property های آن را مشاهده کنید. در این ليست یکی از Item ها گزينه ConnectionString است. متن مقابلش را کپی کنید.




استفاده از SqlConnection
حالا کافيست يک شيء از جنس SqlConnection ساخته و بعد از مشخص کردن ConnectionString خود با استفاده از متد های Open و Close ارتباط آن را با بانک اطلاعاتی تست نمائید. همچنین می توانید با استفاده از خاصيت State وضعیت جاری Connection خود را چک کرده و از باز یا بسته بودن آن مطلع شويد. (دقت کنید که مابقی وضعيت های ConnectionState در ورژن های بعدی دات نت قابل استفاده خواهد بود.)

این تصویر تغییر اندازه داده شده است. برای مشاهده تصویر کامل روی این جایگاه کلیک کنید.