اتصال به پایگاه داده 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 سال قبل
آمار بازدید: 1203
0

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

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

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

سلام ، آیا به نتیجه ای رسیدید؟ مشکلتون چطوری حل شد؟ منم این مشکل رو دارم

ارسال شده در: 1 سال قبل
s_ansari (25)
با یه سری تنظیمات روی xampp تونستم روی کامپیوتر خودم وصل بشم. اما روی هاست نه. مشکل به خاطر همین بود که روی هاست درایور odbc نصب نبود، و تیکت زدیم امکان نصب درایور رو نداشتن. یه هاست اشتراکی ویندوزی گرفتم و روی اون تست کردم که همین مشکل بود که اونها گفتن باید سرور اختصاصی بگیرید و درخواست نصب درایور رو بدید. که فعلا بیخیالش شدیم تا بعد ببینیم چی میشه. - salavati در 1 سال قبل
جهت ارسال پاسخ ابتدا عضو سایت شوید.