تنظیم ارتباط وب سایت با دیتابیس از طریق ماژول connection string در IIS 7.5
هنگام اتصال برنامه شما به پایگاه داده یا فایل اطلاعاتی ، ADO یا ADO.Net از سرویس مربوط به provider خود استفاده نموده تا اتصال به بانک اطلاعاتی را برقرار نماید و این ارتباط مستلزم آن است که provider مورد نظر اطلاعات لازم جهت این اتصال را در اختیار داشته باشد . connection string حاوی اطلاعاتی است که provider مورد نظر برای اتصال به پایگاه داده یا فایل اطلاعاتی نیاز دارد.
یک connection String از تعدادی کلمه کلیدی و مقدار تشکیل شده است و توسط (=) مقادیر به کلمات کلیدی انتساب میابند و هر جفت از کلمات کلیدی و مقدار متناظر آن توسط (;) از یکدیگر جدا می شوند. (به عنوان مثال key1 =value 1)
[irp posts=”۱۰۰۵۷″ name=”چگونگی ارتباط با دیتابیس و نحوه نوشتن connection string در ASP.Net”]
در زیر میتوانید نمونه ای از کلمات کلیدی یا پارامتر های متداول در 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 چیست مقاله ما را مطالعه نمایید.
[pre]
[/pre]
[pre]
[/pre]
در زیر نیز میتوانید یک نمونه از connection String مربوط به بانک اطلاعاتی MySQL را مشاهده نمایید:
[pre]
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Encryption=true;
[/pre]
در مثال فوق ، Connection String مربوط به بانک اطلاعاتی MySQL از نوع ارتباط ایمن و برای بانک اطلاعاتی با نام “myDataBase” و سرویس دهنده با آدرس “myServerAddress” تعریف شده است.
ماژول connection Strings جهت ذخیره اطلاعات تماس برنامه تحت پلتفرم asp.net و پایگاه داده مربوطه ، مورد استفاده قرار میگیرد.
اگر از کاربران ایران هاست می باشد جهت اشنایی با نحوه ی اتصال به IIS manager به لینک زیر مراجعه نمایید :
https://support.iranhost.com/kb/a153/iis-.aspx
بعد از لاگین به 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) می توانید به سایت زیر مراجعه نمایید:
https://www.connectionstrings.com/