سؤال

أنا على التوالي في ما يبدو لي أن الخلل في الاستفادة قاعدة البيانات 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 تتطلع حاليا إلى هذه المشكلة والعمل على أن يكون ذلك حلها في إصدار الخدمة التالية.

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