ODBC DSN چیست؟

ODBC DSN (Data Source Name) یک روش برای مدیریت اتصال به دیتابیس‌ها در ویندوز هست. به‌جای اینکه در هر برنامه اطلاعات اتصال به دیتابیس رو بنویسید، می‌تونید یک DSN تعریف کنید و برنامه‌ها فقط اسم اون رو صدا بزنند.

کاربرد ODBC DSN:

  • ساده‌تر کردن مدیریت اتصال به دیتابیس.

  • استفاده از Microsoft Access (.mdb)، SQL Server، MySQL و... بدون نیاز به نوشتن مستقیم رشته اتصال (Connection String).

  • جلوگیری از ذخیره‌ی اطلاعات حساس دیتابیس (مثل نام کاربری و رمز) در کدهای سایت.

چطور در Plesk یک ODBC DSN بسازیم؟

در هاست ویندوزی که Plesk روی آن نصب شده، می‌تونید از بخش ODBC DSN تنظیمات اتصال رو انجام بدید.

ورود به Plesk و رفتن به تنظیمات ODBC

  1. وارد Plesk Panel شوید

  2. به بخش Websites & Domains بروید.

  3. دامنه مورد نظر رو انتخاب کنید.

  4. روی ODBC Data Sources کلیک کنید.

اضافه کردن یک ODBC DSN جدید

  1. روی Add ODBC DSN کلیک کنید.

  2. در قسمت Data Source Name (DSN) یک نام برای اتصال وارد کنید (مثلاً MyAccessDB).

  3. در قسمت Driver گزینه Microsoft Access Driver (*.mdb, *.accdb) رو انتخاب کنید.

  4. در قسمت Database File Path مسیر دقیق فایل دیتابیس Access رو مشخص کنید (مثلاً C:\Inetpub\wwwroot\database\mydb.mdb).

  5. روی Test Connection کلیک کنید تا مطمئن بشویداتصال درست کار می کند.

  6. اگر موفق بود، روی OK کلیک کنید تا ذخیره شود.

نکات مهم

  1. دسترسی پوشه: پوشه‌ای که دیتابیس .mdb داخلش قرار داره، باید دسترسی خواندن و نوشتن (Read & Write) برای IIS داشته باشد.

  2. اگر Test Connection خطا داد، احتمالاً:

    • مسیر فایل اشتباه است.

    • درایور ODBC ۳۲ بیتی نصب نیست.

    • Enable 32-bit Applications در IIS فعال نیست (باید True باشد).

  3. بعد از تنظیم DSN، در سایت فقط باید این اسم رو در رشته اتصال (Connection String) استفاده کنید.

 نمونه کد ASP برای اتصال با ODBC DSN

بعد از تنظیم DSN در Plesk، در ASP می‌تونید آن را به صورت زیر استفاده کنید:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=MyAccessDB;"
Response.Write "Connected Successfully!"
conn.Close
Set conn = Nothing
%>

اگر این کد درست اجرا شد و پیام "Connected Successfully!" اومد، یعنی همه چیز درست است.

آیا این پاسخ مفید بود؟ 0 کاربر این مقاله را مفید می دانند (0 رای)