سؤال

ما هي الطريقة السريعة جدًا لتحديد ما إذا كانت سلسلة الاتصال الخاصة بك تتيح لك الاتصال بقاعدة بيانات؟

عادةً ما تؤدي محاولة الاتصال إلى انتظار المستخدم لفترة طويلة قبل أن يتم إعلامه بأن المحاولة غير مجدية على أي حال.

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

المحلول

ومع ذلك، لم تذكر قاعدة البيانات التي تتصل بها.في SQL خادم 2005, ، من .NET، يمكنك تحديد مهلة الاتصال في سلسلة الاتصال الخاصة بك كما يلي:

server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3

سيحاول هذا الاتصال بالخادم، وإذا لم يتم ذلك خلال ثلاث ثوانٍ، فسيؤدي ذلك إلى ظهور خطأ انتهاء المهلة.

نصائح أخرى

قم بتقصير مهلة سلسلة الاتصال وتنفيذ شيء تافه.

يجب أن يكون الانتظار تقريبًا نفس المهلة.

ستظل بحاجة إلى ثانية أو اثنتين بالرغم من ذلك.

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