سایت من با 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 رو هم فعال کردم ولی همین خطا رو میده.
سلام، به متن خطایی که ارسال کردید توجه کنید. این خطا میگه که باید درایور ODBC رو روی سرور مقصد و سرور خودتون نصب کنید.
برای نصب این درایور می تونید این لینک ها رو بررسی کنید:
سلام ، آیا به نتیجه ای رسیدید؟ مشکلتون چطوری حل شد؟ منم این مشکل رو دارم
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.