ক্লায়েন্টের কাছ থেকে এসকিউএল সার্ভারের সংযোগটি পরীক্ষা করার সহজ উপায়


18

সমস্যা সমাধানের উদ্দেশ্যে, আমি কোনও ক্লায়েন্ট সম্ভবত এসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না এমন অ্যাপ্লিকেশন থেকে পৃথক কোনও এসকিউএল সার্ভারের সাথে সংযোগ করতে পারে কিনা তা পরীক্ষা করতে সক্ষম হতে চাই।

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


আমার নোটবুকে আমি একটি স্কেলসারভার ওডিবিসি সংযোগ তৈরি করতে এবং স্ক্ল্যাসবারে অ্যাক্সেস পরীক্ষা করতে পারি। তবে এসকিএসএলএসভার অ্যাক্সেস করার জন্য কনফিগার করা সমস্ত ক্লায়েন্টের উপরে স্ক্ল্যাসবার্ড ওএসসি ড্রাইভারের সন্ধান পাওয়া যায় কিনা আমি নেই। তবে যদি এটির সন্ধান পাওয়া যায় তবে এটি টেলনেটের সাহায্যে সার্ভারের স্ক্যালসারভার প্রোটের প্রাপ্যতা পরীক্ষা করার পরে পরবর্তী পরীক্ষা হবে।
चमत्कार 173

উত্তর:


15

সার্ভারটি যদি টিসিপি / আইপি ব্যবহার করে থাকে, তবে সহজ উপায়টি কেবল এসকিউএল সার্ভার পোর্টে টেলনেট করা এবং এটি সংযুক্ত কিনা তা দেখুন। ডিফল্টরূপে, এটি পোর্ট 1433, সুতরাং এটি কাজ করা উচিত:

telnet servername 1433

এটি সম্ভবত বেশিরভাগ ক্ষেত্রেই উপযুক্ত হবে।

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

যদি এসকিউএল সার্ভার নামযুক্ত পাইপ ব্যবহার করে থাকে তবে আমি বিশ্বাস করি আপনি যদি মেশিনে শেয়ারগুলি অ্যাক্সেস করতে সক্ষম হন তবে আপনার পর্যাপ্ত নেটওয়ার্ক সংযোগ রয়েছে। এই নিবন্ধটি বলছে আপনি আরও যেতে পারেন এবং আইপিসির সাথে সংযোগ করার চেষ্টা করতে পারেন $ ভাগ করুন:

http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx

net use \\servername\IPC$

এটি এসকিউএল সার্ভার 2000 এর জন্য লেখা, তবে আমি ধারণা করি না যে এই দিকটি খুব বেশি পরিবর্তিত হয়েছে, যদি তা হয় না।


2
এটি কোনও ক্লায়েন্ট "একটি এসকিউএল সার্ভার উদাহরণের সাথে সংযোগ স্থাপন করতে" পারে কিনা তা দেখছে না। এটি কেবল কোনও বন্দর শুনছে কিনা তা পরীক্ষা করে দেখছে।
থমাস স্ট্রিংগার

4
... যা দেখছে যে কোনও ক্লায়েন্ট সিস্টেম "সম্ভবত কোনও এসকিউএল সার্ভারের সাথে সংযোগ করতে পারে, সম্ভবত অ্যাপ্লিকেশনটি যা এসকিউএল সার্ভারের সাথে সংযোগ করতে পারে না তার চেয়ে আলাদা" " নেটওয়ার্ক সংযোগের বাইরে যেকোনো কিছুই অ্যাপ্লিকেশন সমস্যাগুলির সাথে ডিল করছে।
db2

22

এসকিউএল সংযোগের জন্য একটি সহজ পরীক্ষা পদ্ধতি হ'ল "ইউডিএল" এর ফাইল এক্সটেনশান সহ একটি খালি পাঠ্য ফাইল তৈরি করা। আপনি এটি নোটপ্যাডে তৈরি করতে পারেন। এবং এটির কোনও নাম থাকতে পারে। আমি "TestSQL.UDL" ব্যবহার করি

এটি একটি উইন্ডোজ পিসির ডেস্কটপে সংরক্ষণ করুন এবং এটিতে ডাবল ক্লিক করুন।

একটি "ডেটা লিঙ্কের সম্পত্তি" ডায়ালগ বাক্স পপ আপ হবে যেখানে আপনি এসকিউএল সার্ভারের আইপি ঠিকানা এবং একটি এসকিউএল ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করতে পারবেন।

আপনি সংযোগ করতে পারবেন কিনা তা দেখতে "টেস্ট সংযোগ" বোতামটি ক্লিক করুন।

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


প্রোভাইডার ট্যাবটি ক্লিক করতে ভুলবেন না এবং সঠিক ওএলই ডিবি সরবরাহকারী নির্বাচন করুন: "এসকিউএল সার্ভারের জন্য মাইক্রোসফ্ট ওএলই ডিবি সরবরাহকারী"
ডেভবি

ডেভ, স্বাগতম, এবং ভাল উত্তর। এই অতিরিক্ত তথ্য যুক্ত করতে আপনি আপনার পোস্টটি (নীচের-বাম কোণে) সম্পাদনা করতে পারেন। তারপরে আপনার মন্তব্য মুছুন।
মাইকেল গ্রিন

এটি সত্যই একটি দুর্দান্ত উত্তর কারণ এটি যা ইনস্টল করা হয়নি বা তা নির্বিশেষে এটি যে কোনও সার্ভারে কার্যকরভাবে কাজ করে। আপনার যা দরকার তা হ'ল নোটপ্যাড। এই দুর্দান্ত উত্তরের জন্য ধন্যবাদ, সত্যই আমাকে আমার ক্লায়েন্টকে বোঝাতে সাহায্য করেছিল যে এসকিউএল সংযোগ কাজ করছে।
রবনিক

8

তবে শর্ত থাকে আপনি Microsoft.SqlServer.Smoস্থানীয় যন্ত্রে আপনার GAC মধ্যে সমাবেশ, এই সহজে PowerShell সঙ্গে সম্পন্ন করা যেতে পারে:

[Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Smo') | Out-Null

$server = New-Object Microsoft.SqlServer.Management.Smo.Server("YourSqlServerName")

# do a simple operation to see if you can get data
Try {
    $server.Version | Out-Null
    Write-Host "SQL Server connection successful!!!"
}
Catch [System.Exception] {
    Write-Host "Error connecting to SQL Server..."
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.