একটি ADO.Net অ্যাপ্লিকেশন কেবল কখনও কখনও স্থানীয় নেটওয়ার্কের অন্য সার্ভারের সাথে সংযোগ করতে সক্ষম। প্রদত্ত সংযোগের প্রচেষ্টা সফল হয় বা ব্যর্থ হয় কিনা তা এলোমেলো মনে হচ্ছে। সংযোগটি ফর্মটিতে একটি সংযোগ স্ট্রিং ব্যবহার করছে:
সার্ভার = THESERVER \ TheInstance; ডাটাবেস = TheDatedia; ব্যবহারকারী আইডি = TheUser; পাসওয়ার্ড = দিপ্যাসওয়ার্ড;
ফিরে আসা ত্রুটিটি হ'ল:
সংযোগের সময়সীমা শেষ হয়েছে। প্রাক-লগইন হ্যান্ডশেক স্বীকৃতি গ্রহণের চেষ্টা করার সময়সীমা পেরিয়ে গেছে।
এটি হতে পারে কারণ প্রাক-লগইন হ্যান্ডশেক ব্যর্থ হয়েছে বা সার্ভার সময়মতো প্রতিক্রিয়া জানাতে অক্ষম ছিল।
এই সার্ভারে সংযোগ দেওয়ার চেষ্টা করার সময় ব্যয় করা সময়টি ছিল - [প্রাক-লগইন] আরম্ভকরণ = 42030; হ্যান্ডশেক = 0;
.NET অ্যাপ্লিকেশনটি একটি ছোট পরীক্ষা অ্যাপ্লিকেশন যা নিম্নলিখিত কোডটি কার্যকর করে:
using (SqlConnection conn = new SqlConnection(cs))
using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM TheTable", conn))
{
conn.Open();
int rowCount = (int)cmd.ExecuteScalar();
}
টেবিলটি ছোট, মাত্র 78 টি সারি।
তবে, একই মেশিনে যেখানে .NET অ্যাপ্লিকেশনটি এই ত্রুটিটি পেয়েছে, আমি এসএসএমএস এবং সংযোগের স্ট্রিংয়ের নামযুক্ত ব্যবহারকারী আইডি / পাসওয়ার্ড ব্যবহার করে THESERVER এর সাথে সংযোগ করতে সক্ষম হয়েছি।
কেন ADO.Net অ্যাপ্লিকেশন থেকে সংযোগটি ব্যর্থ হতে পারে তবে এসএসএমএসের অনুরূপ শংসাপত্র নিয়ে সফল হতে পারে?


