এসকিউএল সার্ভার ত্রুটি লগ ফাইলে আমি নিম্নলিখিত লাইনগুলি পেয়েছি:
2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'.
2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'.
2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'.
2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'.
যদি আমি এই সময়ের আগে XYZ ডাটাবেসটির স্থিতি পরীক্ষা করি তবে ONLINE
এটি নীচের বিবৃতিটি ব্যবহার করছে:
SELECT state_desc FROM sys.databases WHERE name='XYZ'
... তবে আমি যখন সি # অ্যাপ্লিকেশন ব্যবহার করে এই ডাটাবেসটির সাথে সংযোগ দেওয়ার চেষ্টা করব তখন এটি ডাটাবেসের সাথে সংযোগ করতে পারে না।
ত্রুটিটি হ'ল:
ব্যবহারকারী 'এস্যাসার্ড' এর জন্য লগইন ব্যর্থ হয়েছে।
কারণ: স্পষ্টভাবে নির্দিষ্ট ডেটাবেস খুলতে ব্যর্থ।
আমি তিনটি পৃথক ব্যবহারকারী (উইন্ডোজ ব্যবহারকারী, এস, এসকিউএল সার্ভার ব্যবহারকারী অ্যাপ্লিকেশনটির জন্য সংজ্ঞায়িত) চেষ্টা করেছি। OS এর শুরুতে অ্যাপ্লিকেশনটি চালানোর সময় সমস্যাটি ঘটে থাকে, তবে আমি যদি স্টার্টআপের পরে নিজেই এটি শুরু করি তবে কোনও ত্রুটি ঘটবে না, তাই আমি মনে করি সমস্ত এসকিউএল সার্ভার সেটিংস এবং ফায়ারওয়াল সেটিংস সঠিক।
আমি এর আগেও পরীক্ষা করেছিলাম যে পরিষেবার স্থিতি চলছে।
ডাটাবেসটি আসলে অনলাইন এবং প্রশ্নের জন্য প্রস্তুত কিনা তা নিশ্চিত করার জন্য আমার আর কী পরীক্ষা করা উচিত?
আমি এমন একটি কী খুঁজছি যা আমাকে বলছে যে এটি একটি সময়ের জন্য দেরি না করে (এমনকি কোনও সুস্পষ্ট কারণের ভিত্তিতে নয়) পরিবর্তে ডাটাবেসগুলি জিজ্ঞাসা করা ঠিক।
আমি "ডাটাবেস 'এক্সওয়াইজেড' স্টার্টআপ আপ" পাঠ্যটির জন্য ত্রুটি লগটি স্ক্যান করার কথা ভেবেছিলাম, তবে এর অর্থ আমাকে এসকিউএল সার্ভার ত্রুটির লগের জন্য অ্যাপ্লিকেশনটির জন্য একটি সেটিং যুক্ত করতে হবে। এটির অর্থ এটি অনেকবার ফাইল পড়া পর্যন্ত আমি এই বাক্যাংশটি খুঁজে না পাওয়া পর্যন্ত।