SQLSVR مشاكل السائق
-
29-09-2019 - |
سؤال
أحاول توصيل قاعدة بيانات Azure مع PHP. لقد قمت بتثبيت برنامج تشغيل SQLSRV. كما يظهر في phpinfo كبرامج تشغيل PDO = mysql, sqlite, sqlsrv
.
ومع ذلك ، فإن الرمز أدناه لا يعمل:
$serverName = "xduuewepx4.database.windows.net";
$connectionOptions = array("Database" => "master",
"UID" => "intelligaia",
"PWD" => "Maporamic7",
"MultipleActiveResultSets" => false);
$conn = sqlsrv_connect($serverName, $connectionOptions);
if($conn === false)
{
die(print_r(sqlsrv_errors(), true));
}
الخطأ المبلغ عنه هو:
خطأ فادح: اتصل على وظيفة غير محددة SQLSRV_CONNECT () في C: Wamp www test.php على السطر 20
تبحث عن دعمكم.
المحلول
ط ط ط ، يمكنك استخدام ODBC بشكل أفضل ، تأكد من أن لديك برنامج Azure ODBC
فيما يلي بعض الأمثلة (Goto Start -> Run -> أدخل ODBCAD32.EXE وإنشاء DSN (نظام أو مستخدم) ثم في PHP تقوم بذلك
<?php
$connection = odbc_connect("DSN=TheNameYouHadEnterd",$username,$password);
$r_Results = odbc_exec($connection, "SELECT * FROM Table");
while($Row = odbc_fetch_array($r_Results)){
var_dump($Row);
}
احترس مع الوقت لم يختبر
álvaro G. Vicario على حق ، فإن السيدة تفيز هذا السائقين الأصليين إذا كنت تعتقد أنك قد تهاجر إلى ديسيبل آخر (وستفعل) يجب عليك استخدام PDO. لها هي:توثيقو تحميللكني سأستخدم تنسيق المجتمع(ما لم تدفع مقابل الدعم)
نصائح أخرى
يحتوي برنامج تشغيل SQLSRV على واجهتان. إذا كنت ترغب في استخدام برنامج تشغيل PDO ، فيجب عليك استخدام وظائف PDO العادية ؛ ال sqlsrv_connect()
تعمل وظيفة الاتصال إلى واجهة برمجة التطبيقات الأخرى التي لا تخطط لاستخدامها.