كيف يمكنني أن أقول أن SQL Server بدء وجاهزة للاستخدام؟

StackOverflow https://stackoverflow.com/questions/615662

  •  03-07-2019
  •  | 
  •  

سؤال

ولدي التطبيق الذي يعمل على بدء تشغيل النظام الذي يحتاج لاجراء محادثات مع التثبيت المحلي SQL خادم عام 2005. أنا باستخدام فئة ServiceController إلى الانتظار لدخول "تشغيل" الدولة، ومعظم الأحيان هذا يعمل بشكل جيد. ومع ذلك، في بعض الأحيان على تمهيد بارد، فشل أول الاستعلام بلدي، قائلا أنه لا يمكن تسجيل الدخول للمستخدم الحالي.

وهذا يبدو وكأنه حالة سباق، لكنني أحسب كان من المفترض دعوة WaitForStatus جهدي لحلها.

هل هناك طريقة أفضل للتأكد من انها تعمل حقا، حقا؟ يجب أن مجرد رمي في النوم اضافية وتحمل انها طويلة بما فيه الكفاية؟

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

المحلول

هل يمكن دائما استخدام وSystem.Data. Sql.SqlDataSourceEnumerator و التحقق من وجود المثيل المحلي.

في وبالاضافة الى ذلك، يمكنك أيضا اكتشاف معلومات الإصدار مع العداد.

نصائح أخرى

هل يمكن أن مجرد تصفية الاستثناء وإعادة المحاولة حتى أنه يعمل ...

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