এসকিউএল সার্ভারের সাথে সংযোগ কখনও কখনও কাজ করে


101

একটি 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 অ্যাপ্লিকেশন থেকে সংযোগটি ব্যর্থ হতে পারে তবে এসএসএমএসের অনুরূপ শংসাপত্র নিয়ে সফল হতে পারে?


উত্তর:


94

দেখা গেল যে টিসিপি / আইপি আইপিভি 4 ঠিকানার জন্য সক্ষম হয়েছে, তবে এর আইপিভি 6 ঠিকানার জন্য নয় THESERVER

স্পষ্টতই কিছু সংযোগের প্রচেষ্টা আইপিভি 4 এবং অন্যরা আইপিভি 6 ব্যবহার করে শেষ হয়েছিল।

উভয় আইপি সংস্করণের জন্য টিসিপি / আইপি সক্ষম করা সমস্যার সমাধান করেছে।

এসএসএমএস যে কাজ করেছে তা কাকতালীয় হিসাবে প্রমাণিত হয়েছিল (প্রথম কয়েকটি প্রচেষ্টা সম্ভবত IPv4 ব্যবহৃত হয়েছিল)। পরে কিছু এসএসএমএসের মাধ্যমে সংযুক্ত হওয়ার চেষ্টা করার ফলে একই ত্রুটি বার্তায় ফলস্বরূপ।

অতিরিক্ত আইপি ঠিকানাগুলির জন্য টিসিপি / আইপি সক্ষম করতে:

  • SQL সার্ভার কনফিগারেশন ম্যানেজার শুরু করুন
  • নোডটি এসকিউএল সার্ভার নেটওয়ার্ক কনফিগারেশনটি খুলুন
  • MYSQLINSTANCE এর জন্য বাম-ক্লিক প্রোটোকলগুলি
  • ডান হাতের ফলকে, টিসিপি / আইপিতে ডান ক্লিক করুন
  • বৈশিষ্ট্য ক্লিক করুন
  • আইপি অ্যাড্রেস ট্যাবটি নির্বাচন করুন
  • প্রতিটি তালিকাভুক্ত আইপি ঠিকানার জন্য নিশ্চিত করুন যে সক্রিয় এবং সক্ষম উভয়ই হ্যাঁ।

ধন্যবাদ, এটি আমার জন্য ত্রুটিটি সমাধান করেছে। মজার বিষয় হল, সমস্ত আইপি ঠিকানাগুলি অক্ষম করা হয়েছে (আগে তারা ছিল না)। এগুলি কীভাবে অক্ষম হওয়ার কারণ হতে পারে তা জেনে রাখা ভাল কারণ আমার মনে হয় না যে আমার ক্ষেত্রে
ম্যাট

আমি নিজেই কখনও আমার আইপিভি 6 ঠিকানা অক্ষম করি না disabled আমিও অবাক হয়েছি তারা কীভাবে অক্ষম হয়ে গেল।
এরিক জে।

আমি কোনও কারণে আইপিভি 6 সক্ষম করতে সক্ষম নই। এটি বলে যে পরিবর্তনগুলি কার্যকর হওয়ার জন্য পরিষেবাটি পুনরায় চালু করা দরকার তবে এটি কখনই "হ্যাঁ" হিসাবে ধরে রাখে না। এটি কীভাবে চলে যায় সে সম্পর্কে কোনও সূত্র
সালমান

4
আমি নিশ্চিত নই যে প্রোটোকল ট্যাবটির ওভাররাইড 'সমস্ত শুনুন' রয়েছে যা স্বতন্ত্র এন্ট্রিগুলি অক্ষম করা হচ্ছে এমন একটি সমস্যা, যা এসকিউএলকে সমস্ত আইপি শুনতে শুনতে বলে। ডকুমেন্টেশনের জন্য নিম্নলিখিত লিঙ্কটি দেখুন। msdn.microsoft.com/en-us/library/dd981060.aspx
শ্যানএইচ

4
আমি আজুর এ জাতীয় জিনিসটি দেখছি বলে আমি মনে করি
tofutim

31

Ive তে একই ত্রুটি এসেছিল যা মাইক্রোসফ্ট আপডেটের সর্বশেষ রাউন্ড (09/02/2016) এর সাথে সন্দেহজনকভাবে একত্রিত হয়েছিল। আমি দেখতে পেয়েছি যে এসএসএমএস ইস্যু ছাড়াই সংযুক্ত রয়েছে যখন আমার এএসপি.এনইটি অ্যাপ্লিকেশনটি "প্রি-লগইন হ্যান্ডশেক স্বীকৃতি গ্রহন করার চেষ্টা করার সময়" সময়সীমা পেরিয়ে গেছে "ত্রুটি ফিরে পেয়েছে

আমার জন্য সমাধানটি ছিল সংযোগের স্ট্রিংয়ে 30 সেকেন্ডের সংযোগের সময়সীমা যুক্ত করা যেমন:

ConnectionString="Data Source=xyz;Initial Catalog=xyz;Integrated Security=True;Connection Timeout=30;"

আমার পরিস্থিতিতে একমাত্র প্রভাবিত সংযোগটি হ'ল একীভূত সুরক্ষা ব্যবহার করছিল এবং সংযোগ দেওয়ার আগে আমি কোনও ব্যবহারকারীর ছদ্মবেশ তৈরি করছিলাম, এসকিউএল প্রমাণীকরণ ব্যবহার করে একই সার্ভারের সাথে অন্যান্য সংযোগগুলি দুর্দান্ত কাজ করেছিল!

2 টি পরীক্ষা সিস্টেম (পৃথক ক্লায়েন্ট এবং এসকিএল সার্ভার) একই সময়ে প্রভাবিত হয়েছিল এবং আমাকে একটি মাইক্রোসফ্ট আপডেট সন্দেহ করতে পরিচালিত করেছিল!


আমি একই সমস্যা ছিল, রেজোলিউশনের জন্য ধন্যবাদ। আমি ভিপিএন এর মাধ্যমে ইন্টিগ্রেটেড সিকিউরিটি ব্যবহার করে সংযোগ স্থাপন করছিলাম এবং 15 এর ডিফল্ট থেকে 30 এর ডিফল্ট সংযোগের সময়সীমা বাড়িয়ে দেওয়া আমার জন্য সমস্যাটি সমাধান করেছিল।
জি

4
এসকিউএল ২০১৪ লোকালডিবিতে আমার এই সমস্যাটি ছিল সেটআপ.এক্সই নতুন অ্যাপ্লিকেশন ইনস্টল করার পরে এবং প্রারম্ভিক প্রক্রিয়াটি নতুন ডাটাবেস তৈরি করার চেষ্টা করছিল। এই ফিক্সটি আমাকে ডামি থুথু থেকে বাঁচিয়েছে - ধন্যবাদ শন!
স্কট

4
এটি আমার জন্যও সমস্যাটি সমাধান করেছে। আমার ক্ষেত্রে আমি ভিপিএন এর মাধ্যমে সংযুক্ত হয়ে হোস্ট ফাইলটিতে একটি এন্ট্রি যুক্ত করছিলাম। এসএসএমএস এবং। নেট অ্যাপ্লিকেশনগুলিতে হোস্টের নামটি ব্যবহার করার সময়ই সমস্যাটি দেখা দিয়েছে। আইপি ঠিকানা ব্যবহার করার সময়, সমস্যাটি ঘটেনি।
ড্যান

এই উত্তরটির জন্য আপনাকে ধন্যবাদ!
Konrad

17

আমি এরিকের মতো সমস্যার সমাধান করেছি তবে কিছু অন্যান্য পরিবর্তন সহ:

  • SQL সার্ভার কনফিগারেশন ম্যানেজার শুরু করুন
  • নোডটি এসকিউএল সার্ভার নেটওয়ার্ক কনফিগারেশনটি খুলুন
  • MYSQLINSTANCE এর জন্য বাম-ক্লিক প্রোটোকলগুলি
  • ডান হাতের ফলকে, টিসিপি / আইপিতে ডান ক্লিক করুন
  • বৈশিষ্ট্য ক্লিক করুন
  • আইপি অ্যাড্রেস ট্যাবটি নির্বাচন করুন
  • প্রতিটি তালিকাভুক্ত আইপি ঠিকানার জন্য নিশ্চিত করুন যে সক্রিয় এবং সক্ষম উভয়ই হ্যাঁ।

এবং

  • প্রতিটি তালিকাভুক্ত আইপি ঠিকানার জন্য, টিসিপি গতিশীল পোর্টগুলি খালি এবং টিসিপি পোর্ট = 1433 (বা অন্য কোনও পোর্ট) নিশ্চিত করুন
  • উইন্ডোজ ফায়ারওয়াল খুলুন এবং পোর্টটি ইনকামিং সংযোগে খোলা আছে তা পরীক্ষা করুন

সমাধানটি আমার পক্ষে কাজ করছে না। আমার একটি সার্ভার রয়েছে যার মধ্যে ওয়েবসাইট এবং ডাটাবেস রয়েছে এবং এই সমস্যাটি কখনই ঘটে না, তবে ওয়েব সার্ভারটি ডাটাবেস সার্ভার থেকে আলাদা হয়ে গেলে আমি এই সমস্যাটি পেয়েছি
ইব্রাহিম আমের

11

আমার একই সমস্যা ছিল, একটি সত্তা ডেটা মডেল স্থাপন করার সময়, ভিজ্যুয়াল স্টুডিও থেকে স্থানীয় নেটওয়ার্কের (ভিপিএন এর মাধ্যমে) একটি সার্ভারের সাথে সংযোগ দেওয়ার চেষ্টা করা।
শুধুমাত্র TransparentNetworkIPResolution=falseসংযোগ স্ট্রিং এ সেট করে সমাধান করার জন্য পরিচালিত । ভিএস অ্যাড সংযোগ উইজার্ডে, আপনি এটি অ্যাডভান্সড ট্যাবে খুঁজে পেতে পারেন।


4
সেটিংস হ'ল ট্রান্সপারেন্ট নেট নেটওয়্যারআইপিআরসুলেশন = মিথ্যা। .NET 4.6.1 হিসাবে এটি একটি নতুন বৈশিষ্ট্য এবং এটি ডিফল্টরূপে চলছে। এটিকে মিথ্যা হিসাবে সেট করা এই বৈশিষ্ট্যটি তৈরি করে এমন 500 মিমি সময়সীমা সরিয়ে ফেলবে। আরও তথ্যের জন্য: ব্লগস.এমএসডিএন.মাইক্রোসফট.ডেটাএকসেসটেকনোলজিস
২০১/0

ধন্যবাদ. এই সমস্যা নিয়ে গবেষণার ঘন্টা। আমার এই প্রতিক্রিয়াটি পছন্দ করতে হবে। @ জরিস-এর মন্তব্য কেন তা বুঝতে খুব সহায়ক হয়েছিল। আপনি সঠিক উত্তরটি পেতে আপনার উত্তর আপডেট করতে পারেন। জরিস এর সঠিক উল্লেখ আছে।
ট্র্যাভিসওয়াইডেড

5

একটি হোস্ট করা সার্ভারের সাথে সংযোগ করার সময় আমার একই হ্যান্ডশেক ইস্যু ছিল।

আমি আমার নেটওয়ার্ক এবং ভাগ করে নেওয়ার কেন্দ্রটি চালু করেছি এবং আমার ওয়্যারলেস নেটওয়ার্ক সংযোগে আইপিভি 6 সক্ষম করেছি।

এখানে চিত্র বর্ণনা লিখুন


3

আমি এই ত্রুটিটি উইন্ডোজ সার্ভার 2012 এবং এসকিউএল সার্ভার 2012 এ আইপিভি 6 সক্ষম করে এবং ইনবাউন্ড পোর্ট 1433 অবরোধমুক্ত করে ঠিক করেছি।


4
আমি মনে করি এটি সঠিক উত্তর হতে পারে না কারণ প্রশ্নটিতে "কেবল কখনও কখনও" থাকে। একটি অবরুদ্ধ বন্দরটি এ সম্পর্কিত প্রশ্নের সমাধান করবে না।
Magier

3

আমার কার্যনির্বাহী যা নেট। ফ্রেমওয়ার্ক 3.5 ব্যবহার করে নির্মিত হয়েছিল কিছু উইন্ডোজ আপডেটগুলি সম্প্রতি ইনস্টল হওয়ার পরে (Aug আগস্ট, 2017 এর সপ্তাহ) প্রায় অর্ধেক সময়ের মধ্যে এই সংযোগ সমস্যার প্রতিবেদন করা শুরু করে।

সংযোগ ব্যর্থতাগুলি টার্গেট কম্পিউটারে ইনস্টল হওয়া নেট নেট ফ্রেমওয়ার্ক 4.7 এর কারণে হয়েছিল (উইন্ডোজ আপডেটগুলি স্বয়ংক্রিয়-ইনস্টল চালু ছিল) - https://support.microsoft.com/?kbid=3186539

আনইনস্টল করা হচ্ছে। নেট ফ্রেমওয়ার্ক 4.7 সংযোগের সমস্যার সমাধান।

স্পষ্টতই, নেট ফ্রেমওয়ার্ক ৪.6.১-এ একটি ব্রেকিং পরিবর্তন রয়েছে - নিবন্ধ অনুযায়ী স্বচ্ছ নেটওয়ার্ক আইপিআরসোলিউশন আপডেট সংযোগ স্ট্রিংয়ের কাঠামো সংস্করণটি ব্যাকআপ না করেই সমস্যার সমাধান করেছে।


2

প্রাপ্যতা ক্লাস্টার কনফিগারেশনের কারণে আমাদের ক্ষেত্রে সমস্যা দেখা দিয়েছে। এই সমস্যাটি সমাধান করার MultiSubnetFailoverজন্য আমাদের সংযোগের স্ট্রিংয়ে সত্যতে সেট করতে হয়েছিল।

এমএসডিএন সম্পর্কে আরও বিশদ


1

আমারও একই সমস্যা ছিল, এসকিউএল সার্ভার কনফিগারেশন ম্যানেজারে পোর্ট 1433 এবং টিসিপি / আইপি খোলার / সক্ষম করে এটি সমাধান করার ব্যবস্থা করুন এবং তারপরে সার্ভারটি পুনরায় চালু করুন

এখানে চিত্র বর্ণনা লিখুন


1

আমার ক্ষেত্রে উপরে সমস্ত বিকল্প ইতিমধ্যে ছিল।

সংযোগের সময়সীমা = 30 বাড়িয়ে এটি সমাধান করুন।এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও


1

আমার মতো সমস্যাটি সমাধানে আপনি আরও সময় হারাবার আগে, আপনার উইন্ডোজ মেশিনটি পুনরায় চালু করার চেষ্টা করুন । অন্যান্য সমস্ত সমাধান প্রয়োগের পরে আমার জন্য কাজ করেছেন।


0

আমি যখন 2010 থেকে 2013 মাইগ্রেশন একটি শেয়ারপয়েন্ট করেছি তখন আমার এই সমস্যা হয়েছিল। আমি সন্দেহ করেছিলাম যেহেতু ডাটাবেস সার্ভারটি ফায়ারওয়ালের অপর পাশে রয়েছে যা আইপ 6 ব্যবহার করে না যে এটি তখন আইপি 6 ব্যবহার করার চেষ্টা করেছিল এবং ডাটাবেসের সাথে সংযোগ করার সময় ব্যর্থ হয়েছিল।

আমি মনে করি এখন বিষয়টি সমাধান হয়ে গেছে। ত্রুটিগুলি থেমে গেছে বলে মনে হচ্ছে। আমি যা করেছি তা আমি শেয়ারপয়েন্ট সার্ভারে নেটওয়ার্ক অ্যাডাপ্টারের জন্য কেবল আইপি 6 (এটি পরীক্ষা করে) অক্ষম করেছিলাম।


0

আমার এই একই সমস্যা ছিল, তবে আমি একটি স্ট্যাটিক আইপি ঠিকানা ব্যবহার করে একটি দূরবর্তী ডিবিতে সংযোগ করছি ing সুতরাং উপরের সমাধানগুলির মধ্যে আমার সমস্যার সমাধান করা হয়নি।

আমি যে সুরক্ষিত লগইনটি ব্যবহার করছিলাম তার জন্য আমি যথাযথ ব্যবহারকারীর ম্যাপিং যুক্ত করতে ব্যর্থ হয়েছি, সুতরাং আমার জন্য সমাধানটি কেবল আমার ডেটাবেস অ্যাক্সেস করার জন্য ব্যবহারকারী ম্যাপিং সেটিং সেট করা হয়েছে তা নিশ্চিত করা ছিল।


0

ব্যবহারকারী অ্যাকাউন্টগুলিকে জোর করে চাপিয়ে দেওয়ার চেষ্টা করা আইপি ঠিকানাটিকে ব্লক / ব্ল্যাকলিস্টিংয়ের মাধ্যমে এই সমস্যার সমাধান করেছেন। প্রচুর সংখ্যক ব্যর্থ লগইন প্রচেষ্টা (সাধারণত 'সা' অ্যাকাউন্টের জন্য) আপনার এসকিউএল অ্যাক্সেস লগগুলি পরীক্ষা করুন।


0

আমার জন্য, এটি দেখা যাচ্ছে যে উইন্ডোজ সার্ভারে থাকা ফায়ারওয়ালটি 1433 পোর্টটি ব্লক করে যা ডিফল্ট স্কেল সার্ভার পোর্ট। সুতরাং connections সংযোগগুলি গ্রহণ করার জন্য অন্তর্মুখী নিয়ম যুক্ত করা আমার পক্ষে কৌশলটি তৈরি করে।


0

আমার ক্ষেত্রে, Persist Security Info=trueসংযোগ স্ট্রিংয়ের ব্যবহারকারীর সাথে পরামিতি এবং পাসওয়ার্ডটি সমস্যার সৃষ্টি করছে। প্যারামিটারটি সরানো বা falseসমস্যা সমাধানের জন্য সেট করা ।


0

কঠোর কিছু করার আগে প্রথমে একটি সাধারণ এসকিউএল সার্ভার পুনরায় চালু করার চেষ্টা করুন। এটি ঠিক করতে পারে। এটা আমার জন্য


0

দুর্ভাগ্যক্রমে, ভিজ্যুয়াল স্টুডিওতে স্থানীয় এসকিউএল সার্ভার ইনস্টল করা নিয়ে আমার সমস্যা হয়েছিল এবং এখানে আমার কাছে অনেকগুলি সমাধান কার্যকর হয়নি। আমাকে যা করতে হবে তা হ'ল আমার ভিজ্যুয়াল স্টুডিওটি পুনরায় সেট করা:

কন্ট্রোল প্যানেল> প্রোগ্রাম ও বৈশিষ্ট্যগুলি> ভিজ্যুয়াল স্টুডিও সেটআপ লঞ্চার

এবং আরও বোতামে ক্লিক করুন এবং মেরামত নির্বাচন করুন

এর পরে আমি আমার স্থানীয় এসকিউএল সার্ভার অ্যাক্সেস করতে এবং স্থানীয় এসকিউএল ডেটাবেসগুলির সাথে কাজ করতে সক্ষম হয়েছি।


0

আমার একই সমস্যা ছিল যা শেষ মাইক্রোসফ্ট উইন্ডোজ আপডেটের পরে স্বয়ংক্রিয়ভাবে সমাধান হয়ে যায়, কেউ কি একই অভিজ্ঞতা করে?


0

আমার সঠিক সমস্যা ছিল, বেশ কয়েকটি আত্মাহুতি কাজ করে না, সর্বশেষে সিস্টেমটি পুনরায় চালু করে, এটি দুর্দান্ত কাজ করে।


0

ট্রেস "কানেকশন সময়সীমা সমাপ্ত মেয়াদ শেষ" ত্রুটি, দয়া করে, নিশ্চিত করুন যে করুন:

আরও তথ্যের জন্য, দয়া করে সংযোগের সময়সীমা সমাপ্তির পরীক্ষা করুন । প্রাক-লগইন হ্যান্ডশেক স্বীকৃতি গ্রহণের চেষ্টা করার সময়সীমা পেরিয়ে গেছে


এর মধ্যে কোনটির মাঝেমধ্যে ত্রুটি রয়েছে?
রন জন

দয়া করে সম্পাদন করা অন্তর্ভুক্তি প্রকাশ করতে, এটি এর প্রয়োজন । ধন্যবাদ
ম্যাক্সিমিলিয়ান লাউমিস্টার

0

পূর্বে গৃহীত উত্তর থাকা সত্ত্বেও এখানে একটি প্রতিক্রিয়া যুক্ত করা হচ্ছে। আমার পরিস্থিতিটি ডিএনএস হওয়ার বিষয়টি নিশ্চিত হয়ে গেছে। আরও নির্দিষ্টভাবে, প্রাক-লগইন হ্যান্ডশেকের সময় একটি ডিএনএস সময়সীমা time কোনও ডিএনএস নাম থেকে আইপি ঠিকানায় পরিবর্তন (বা হোস্ট ফাইল এন্ট্রি ব্যবহার করে), আপনি সমস্যাটিকে বাইপাস করুন। স্বয়ংক্রিয় আইপি রেজোলিউশন হারানোর ব্যয়ে হলেও।

উদাহরণস্বরূপ, কোনও সংযোগ স্ট্রিংয়ের টাইমআউট মানটি পুরো মিনিটের জন্য 60 এ সেট করা সত্ত্বেও, এটি চেষ্টাটির কয়েক সেকেন্ডের মধ্যেই ঘটবে। কোনটি প্রশ্নটির দিকে পরিচালিত করে কেন এটি নির্ধারিত সময়সীমার আগেই মেয়াদ উত্তীর্ণ হবে? ডিএনএস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.