اتصال به پایگاه داده MS SQL Server با php

سایت من با php نوشته شده. سایت باید وصل بشه به دستگاه حضور و غیاب که رو یه سرور دیگه‌ست و اطلاعات رو از اون بگیره و حقوق کارمندها رو محاسبه کنه. پایگاه داده دستگاه حضور و غیاب SQL Server هستش.

کدهای مختلفی برای اینکار تو اینترنت پیدا کردم. طبق چیزهایی که خوندم هم با pdo میشه وصل شد هم با توابع sqlsrv_connect و odbc_connect. مثلا به روش pdo به این صورت:

try {
    $connect = new PDO("sqlsrv:Server=$dbServer,$dbPort;Database=$dbName", $dbUser , $dbPass);
    $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch(PDOException $e) {
    echo $e->getMessage();
}

اما با هر روشی که انجام میدم این خطا رو میده:
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64: https://go.microsoft.com/fwlink/?LinkId=163712

قبلا تونستم به یه دیتابیس MySql روی همون ip وصل بشم ولی برای SQL Server خطا میده. بنابراین آی‌پی رو مطمئنم که مشکلی نداره.

ورژن php هم روی 8.1 تنظیم شده. تمام گزینه‌های odbc، sqlsrv، pdo_odbc و pdo_sqlsrv رو هم فعال کردم ولی همین خطا رو میده.

Untitled_thumb.png
برچسب ها:
پرسیده شده در: 2 ماه قبل
آمار بازدید: 46
0

سلام، به متن خطایی که ارسال کردید توجه کنید. این خطا میگه که باید درایور ODBC رو روی سرور مقصد و سرور خودتون نصب کنید.

برای نصب این درایور می تونید این لینک ها رو بررسی کنید:

ارسال شده در: 1 هفته قبل
masoudsalehi (1571)
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای 1000 کارما دارای 1000 کارما نظرات دریافتی:‌ بیش از 50 نظرات دریافتی:‌ بیش از 50 ارسال کننده پاسخ با 25 رای ارسال کننده پاسخ با 25 رای دارای 10 پاسخ صحیح دارای 10 پاسخ صحیح
جهت ارسال پاسخ ابتدا عضو سایت شوید.