عمومی

تنظیم ارتباط وب سایت با دیتابیس از طریق ماژول connection string در IIS 7.5

هنگام اتصال برنامه شما به پایگاه داده  یا فایل اطلاعاتی ، ADO یا ADO.Net از سرویس مربوط به provider خود استفاده نموده تا اتصال به بانک اطلاعاتی را برقرار نماید و این ارتباط مستلزم آن است که provider مورد نظر اطلاعات لازم جهت این اتصال را در اختیار داشته باشد . connection string حاوی اطلاعاتی است که provider مورد نظر برای اتصال  به پایگاه داده یا فایل اطلاعاتی نیاز دارد.

یک connection String  از تعدادی کلمه کلیدی و مقدار تشکیل شده است  و توسط (=) مقادیر به کلمات کلیدی انتساب میابند و هر جفت از کلمات کلیدی و مقدار متناظر آن توسط (;) از یکدیگر جدا می شوند. (به عنوان مثال key1 =value 1)

در زیر میتوانید نمونه ای از کلمات کلیدی یا پارامتر های متداول در Connection String برای بانک های اطلاعاتی مختلف به همراه توضیحات آن مشاهده نمایید:

  • Initial Catalog : نام بانک اطلاعاتی SQL را مشخص مینماید.
  • Database : نام بانک اطلاعاتی MySQL را مشخص مینماید.
  • Data Source :سرویس دهنده یا سرور SQL را مشخص مینماید.
  • Server : سرویس دهنده یا سرور MySQL را مشخص مینماید.
  • User ID :نام کاربری Sql Server را مشخص مینماید.
  • Uid : نام کاربری  MySQL Server را مشخص مینماید.
  • Password : رمز عبور  Sql Server را مشخص مینماید.
  • Pwd : رمز عبور  MySQL Server را مشخص مینماید.
  • Integrated Security یا Trusted Connection : جهت برقراری یک ارتباط ایمن بکار میرود و میتواند مقادیری چون False ,True, SSPI را به خود اختصاص دهد. در حالت False برای احراز هویت کاربر از حساب کاربری Windows استفاده میشود و در حالت True , SSIP که معادل یکدیگر هستند User ID ,Password در Connection String ذکر میگردد.
  • Encryption : که یک پارامتر در بانک اطلاعاتی MySQL است و با گرفتن مقدار True ارتباطی امن از نوع SSL را برای همه ی داده های انتقال یافته بین سرویس گیرنده و سرور برقرار می سازد.
  • Connection TimeOut یا Connect TimeOut : که زمان انتظار برای برقراری با پایگاه داده مورد نظر را برحسب ثانیه مشخص مینماید و به صورت پیش فرض ۱۵ ثانیه تعریف میشود.

به شما پیشنهاد می کنیم برای کسب اطلاعات در مورد sql server چیست مقاله ما را مطالعه نمایید.

در زیر میتوانید  نمونه ای از Connection String های مختلف به همراه پارامتر های آنها را مشاهده نمایید:

[pre]

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

[/pre]

در مثال بالا نمونه ای Connection String مربوط به بانک اطلاعاتی SQL 2008 از نوع ارتباط ایمن SSPI و بانک اطلاعاتی با نام “myDataBase” تعریف شده است.میتوان آن را به گونه ای دیگر نیز همانند زیر تعریف کرد:

[pre]

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

[/pre]

 

در زیر نیز میتوانید یک نمونه از connection String مربوط به بانک اطلاعاتی MySQL را مشاهده نمایید:

[pre]

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Encryption=true;

[/pre]

 در مثال فوق ، Connection String مربوط به بانک اطلاعاتی MySQL از نوع ارتباط ایمن  و برای  بانک اطلاعاتی با نام “myDataBase” و سرویس دهنده با آدرس “myServerAddress” تعریف شده است.

استفاده از رابط کاربری IIS Manager و ساخت connection string :

ماژول connection Strings  جهت ذخیره اطلاعات تماس برنامه تحت پلتفرم asp.net  و پایگاه داده مربوطه ، مورد استفاده قرار میگیرد.

اگر از کاربران ایران هاست می باشد جهت اشنایی با نحوه ی اتصال به  IIS manager به لینک زیر مراجعه نمایید :

http://support.iranhost.com/KB/a153/iis.aspx?KBSearchID=4874

بعد از لاگین به IIS بر روی آیکن connection string  کلیک  نمایید و در پنل سمت راست روی گزینه Add کلیک نمایید.

در پنجره ی Add Connection String یک نام برای آن انتخاب کنید.

با انتخاب گزینه ی Sql Server ، آدرس سروری که پایگاه داده شما را پشتیبانی مینماید در قسمت Server و در قسمت Database نام دیتابیس خود را وارد نمایید.

 

بلافاصله پس از افزودن connection string  تگ <connectionStrings> در فایل web.config   به همراه CS مربوطه ایجاد خواهد شد:

[pre]

<connectionStrings>

<add name=”myConnectionString” connectionString=”server=localhost;database=myDb;uid=myUser;password=myPass;” />

</connectionStrings>

[/pre]

و میتوان برای خواندن connection string  فوق از کلاس ConfigurationSettings و قطعه کد نمونه زیر در برنامه های تحت پلتفرم asp.net  ، استفاده نمود:

[pre]

string connStr = ConfigurationManager.ConnectionStrings[“myConnectionString”].ConnectionString;

 [/pre]

 

مشاهده ی لیست connection string های ساخته شده :

با لیست کردن آنها می توانید رشته های connection string را در سطح config دلخواه مرتب نمایید. این لیست می تواند بر حسب نام ، رشته و نوع ستون مرتب گردد. همچنین می توانید آنها را در گروه های مختلف طبقه بندی کنید تا بدانید کدامیک در سطح local تعریف شده اند  و کدامیک از parent ارث بری دارند(مانند شکل زیر).

 

 

برای آشنایی با فرمت connection string برای پایگاه داده های مختلف (sqlserver,mysql,oracle,informix) می توانید به سایت زیر مراجعه نمایید:

http://www.connectionstrings.com/

 

با کارت بانکی باشگاه ایران هاست پولتان به حسابتان باز می گردد.

همین حالا رایگان عضو شوید

مدیر بلاگ

مشخصات مدیر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشته های مشابه

دکمه بازگشت به بالا