اذهب إلى المحتوى
  • 0

مشكلة فى تنزيل Microsoft ODBC ؟

كمال صالح2

السؤال

Fatal error: Uncaught PDOException: 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 in C:\xampp\htdocs\home.php:35 Stack trace: #0 C:\xampp\htdocs\home.php(35): PDO->__construct('sqlsrv:Server=D...', '', Object(SensitiveParameterValue)) #1 {main} thrown in C:\xampp\htdocs\home.php on line 35

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

رسالة الخطأ تشير إلى أن امتداد PDO غير قادر على التواصل مع خادم SQL Server لعدم وجود تثبيت صحيح لبرنامج Microsoft ODBC Driver for SQL Server، فحسب الرسالة هنالك خطأ في ملف home.php في السطر 35 عند محاولة إنشاء اتصال PDO مع قاعدة بيانات SQL Server يحدث خطأ لأن امتداد PDO يحتاج إلى تثبيت Microsoft ODBC Driver for SQL Server للتواصل مع الخادم.

ولحل هذه المشكلة، يجب عليك:

  1. تحميل وتثبيت Microsoft ODBC Driver for SQL Server للنسخة x64.
  2. التأكد من أن تثبيت البرنامج تم بنجاح وإعادة تشغيل الخادم.
  3. التحقق من صحة معلومات الاتصال في بناء PDO في ملف home.php، والتأكد من أن السلسلة الاتصال وبيانات الاعتماد صحيحة.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 21 دقائق مضت قال Khaled Osama3:

انت تحتاج الى تنزيل  ODBC على جهازك ، يمكنك تحميله من الموقع الرسمى لشركة microsoft :

https://www.microsoft.com/en-us/download/details.aspx?id=36434

 

ماهو دور هاذا البرنامج

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 23 دقائق مضت قال ياسر مسكين:

رسالة الخطأ تشير إلى أن امتداد PDO غير قادر على التواصل مع خادم SQL Server لعدم وجود تثبيت صحيح لبرنامج Microsoft ODBC Driver for SQL Server، فحسب الرسالة هنالك خطأ في ملف home.php في السطر 35 عند محاولة إنشاء اتصال PDO مع قاعدة بيانات SQL Server يحدث خطأ لأن امتداد PDO يحتاج إلى تثبيت Microsoft ODBC Driver for SQL Server للتواصل مع الخادم.

ولحل هذه المشكلة، يجب عليك:

  1. تحميل وتثبيت Microsoft ODBC Driver for SQL Server للنسخة x64.
  2. التأكد من أن تثبيت البرنامج تم بنجاح وإعادة تشغيل الخادم.
  3. التحقق من صحة معلومات الاتصال في بناء PDO في ملف home.php، والتأكد من أن السلسلة الاتصال وبيانات الاعتماد صحيحة.

 

تم التثبيت بنجاح   وتم ضهور رسالة خطاء:

Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() in C:\xampp\htdocs\home.php:54 Stack trace: #0 {main} thrown in C:\xampp\htdocs\home.php on line 54

 

بتاريخ 3 دقائق مضت قال Khaled Osama3:

عبارة عن driver (موصل)، المسؤول عن إنشاء الاتصال بين التطبيق لديك والسيرفر الذى توجد عليه قاعدة البيانات الخاصة بك.

تم التثبيت بنجاح   وتم ضهور رسالة خطاء:

Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() in C:\xampp\htdocs\home.php:54 Stack trace: #0 {main} thrown in C:\xampp\htdocs\home.php on line 54

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال كمال صالح2:

تم التثبيت بنجاح   وتم ضهور رسالة خطاء:

Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() in C:\xampp\htdocs\home.php:54 Stack trace: #0 {main} thrown in C:\xampp\htdocs\home.php on line 54

 

بخصوص هذا الخطأ الذي ظهر لك، فهو بسبب استخدام دالة ()mysql_fetch_assoc التي لا تزال تستخدم للتعامل مع قاعدة بيانات MySQL، لحل هذا المشكل يمكن البدء بتغيير دوال الاتصال فبدلا من الدوال التي تستخدم لقواعد البيانات MySQL يمكنك استخدام دالة ()fetch بدلا من  ()mysql_fetch_assoc لهذا في ملف home.php يمكنك تحديث الجزء المتعلق باستعلام الدالة:

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    // استخدام البيانات المستردة
}
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هذا الخطأ يرجع الى بسبب استخدام الدالة القديمة فى محالة جلب البيانات يجب عليك استخدام الدالة الجديدة وهذا مثال كامل يوضح لك الفرق.

<?php
// قم بإنشاء اتصال بقاعدة البيانات
$mysqli = new mysqli("localhost", "اسم_المستخدم", "كلمة_المرور", "اسم_قاعدة_البيانات");

// تحقق من الاتصال
if ($mysqli->connect_error) {
    die("فشل الاتصال: " . $mysqli->connect_error);
}

// قم بتنفيذ استعلام
$result = $mysqli->query("SELECT * FROM اسم_الجدول");

// .جلب البيانات
while ($row = $result->fetch_assoc()) {
    // قم بمعالجة كل صف من البيانات
    echo $row['اسم_العمود'] . "<br>";
}

// أغلق الاتصال
$mysqli->close();
?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 دقائق مضت قال ياسر مسكين:

بخصوص هذا الخطأ الذي ظهر لك، فهو بسبب استخدام دالة ()mysql_fetch_assoc التي لا تزال تستخدم للتعامل مع قاعدة بيانات MySQL، لحل هذا المشكل يمكن البدء بتغيير دوال الاتصال فبدلا من الدوال التي تستخدم لقواعد البيانات MySQL يمكنك استخدام دالة ()fetch بدلا من  ()mysql_fetch_assoc لهذا في ملف home.php يمكنك تحديث الجزء المتعلق باستعلام الدالة:

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    // استخدام البيانات المستردة
}

ضهر الخطاء

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { } $connection = null; // close the connection ?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...