هذا الخلل مع ميزة قاعدة البيانات ؟
-
03-07-2019 - |
سؤال
أنا على التوالي في ما يبدو لي أن الخلل في الاستفادة قاعدة البيانات PHP التمديد (أعلم...).لقد ذكرت على أنها علة ، ولكن لا يزال لم أسمع أي شيء مرة أخرى, لذا فكرت تشغيله من قبل يا رفاق.
تعمل التعليمة البرمجية:
for ($i = 0; $i < 100; $i++)
{
$connection = ads_connect( 'DataDirectory=\\some\path\;ServerTypes=2;RightsChecking=Off;TrimTrailingSpaces=true;CommType=TCP_IP;', '', '' );
$results = ads_do( $connection , 'SELECT TOP 1 * FROM projects');
ads_close( $connection );
}
هذا فقط الحلقات من خلال 100 مرة ، يتصل ديسيبل ، ينفذ استعلام ثم يفصل.
رمز غير العاملة:
for ($i = 0; $i < 100; $i++)
{
$connection = ads_connect( 'DataDirectory=\\some\path\;ServerTypes=2;RightsChecking=Off;TrimTrailingSpaces=true;CommType=TCP_IP;', '', '' );
$results = ads_do( $connection , 'SELECT TOP 1 * FROM projects');
$results = ads_do( $connection , 'SELECT TOP 1 * FROM projects');
ads_close( $connection );
}
لاحظ الثانية الاستعلام التنفيذ ؟ هذه الحلقة على فشل 51 دورة (db server حدود كل تطبيق إلى 50 الاتصالات المتزامنة) مع الخطأ
خطأ 6303:الاستفادة القصوى ملقم قاعدة بيانات اتصالات تجاوز.
لقد حاولت العديد من الأشياء الأخرى بما في ذلك هذا مع أي نجاح:
for ($i = 0; $i < 100; $i++)
{
$connection = ads_connect( 'DataDirectory=\\some\path\;ServerTypes=2;RightsChecking=Off;TrimTrailingSpaces=true;CommType=TCP_IP;', '', '' );
$results = ads_do( $connection , 'SELECT TOP 1 * FROM projects');
ads_free_result( $results );
$results = ads_do( $connection , 'SELECT TOP 1 * FROM projects');
ads_free_result( $results );
ads_close( $connection );
}
هذا ، ومع ذلك ، لا إصلاح المشكلة كل الاستفسارات لا يزال تنفيذ بنجاح وبدقة!!
for ($i = 0; $i < 100; $i++)
{
$connection = ads_connect( 'DataDirectory=\\some\path\;ServerTypes=2;RightsChecking=Off;TrimTrailingSpaces=true;CommType=TCP_IP;', '', '' );
$results = ads_do( $connection , 'SELECT TOP 1 * FROM projects');
ads_close( $connection );
$results = ads_do( $connection , 'SELECT TOP 1 * FROM projects');
ads_close( $connection );
}
كل هذا يبدو غريبا جدا بالنسبة لي...أي أفكار ؟
تحرير: أنا على PHP 5.2.5 و الإعلانات 8.1
المحلول
قاعدة المعرفة لديه هذا البند على 6303 الخطأ و كيفية زيادة عدد الاتصالات الممكنة من العميل ، http://devzone.advantagedatabase.com/dz/content.aspx?Key=17&RefNo=981124-0621.R&D تتطلع حاليا إلى هذه المشكلة والعمل على أن يكون ذلك حلها في إصدار الخدمة التالية.