سؤال

هل يمكنني الاتصال بـ SQL Server 2008 باستخدام PDO والأمان المتكامل باستخدام برنامج التشغيل mssql؟أفعل حاليًا شيئًا كهذا للاتصال بشكل طبيعي:

$db = new PDO("mssql:host=host;dbname=db", "user", "pass"); 

يعمل هذا بشكل جيد باستخدام مصادقة SQL Server، ولكن من الصعب إنشاء تسجيلات دخول لخادم SQL لعدد كبير من قواعد البيانات، لذلك سيكون من الجيد استخدام الأمان المتكامل إن أمكن.أقوم بتشغيل PHP كـ CLI على Windows.

هل كانت مفيدة؟

المحلول

ساعد هذا الموقع:برنامج تشغيل خادم SQL ل PHP:فهم مصادقة Windows

كان جوهر ذلك الذي حل مشكلتي هو:

  • تمكين مصادقة ويندوز
  • تعطيل المصادقة المجهولة
  • قم بإزالة اسم المستخدم وكلمة المرور من اتصال PDO
$conn = new PDO( "sqlsrv:server=$serverName ; Database=$dbName" );

تم اختباري باستخدام أحدث برنامج تشغيل تم إصداره في يونيو 2010 (برنامج تشغيل SQL Server لـ PHP 2.0 CTP2).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top