কীভাবে একটি ওএইলডিবি / ওডিবিসি সংযোগটি কেবল নামেই এসকিউএল সার্ভার ডাটাবেসের পথ জানতে পারে?


2

আমার যদি এসকিউএল সার্ভার ডাটাবেস থেকে ডেটা পেতে এক্সেলের কোনও ডেটা সংযোগে ব্যবহার করে থাকে এর মতো সংযোগের স্ট্রিং থাকে:

OLEDB;
Provider=SQLOLEDB.1;
User ID=MY_USERNAME;
Password=MY_PASSWORD;
Persist Security Info=False;
Initial Catalog=ABC;
Data Source=MY_SQL_SERVER_NAME;
Use Procedure for Prepare=1;
Auto Translate=True;
Packet Size=4096;
Use Encryption for Data=False;
Tag with column collation when possible=False

কীভাবে আমার কম্পিউটারটি MY_SQL_SERVER_NAMEনেটওয়ার্কে যাওয়ার পথটি জানতে পারে ?

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

যদি আমি কোনও এসকিউএল সার্ভার ডাটাবেসের পরিবর্তে কোনও ওয়েবসাইট থেকে ডেটা পেয়ে থাকি তবে ওয়েবসাইট সংস্থানটির আগে কোনও পাথ / ডোমেন-নামটি আগে করা দরকার: http:\\www.example.com\MY_RESOURCE_NAME.html

সেই পথ ছাড়া আমি যেতে পারিনি MY_RESOURCE_NAME.html। সুতরাং, তাহলে ওডিবিসি কীভাবে পূর্ববর্তী কোনও পথ ছাড়াই কাজ করবে MY_SQL_SERVER_NAME?

আমার সমস্যাটি হ'ল বেশিরভাগ সময় এই সংযোগের স্ট্রিং ঠিকঠাক কাজ করে। তবে, আমি ভিপিএন-এ বাসায় থাকলে তা হয় না। তবে কীভাবে এটির সমস্যা সমাধান করবেন তা সম্পর্কে আমার কোনও ধারণা নেই।

দ্রষ্টব্য: MY_SQL_SERVER_NAMEউইন্ডোজ ওডিবিসি ডেটা সোর্স অ্যাডমিনিস্ট্রেটরটিতে আমার কোনও সংযোগ স্থাপন করা নেই , সুতরাং আমার কম্পিউটারটি কেবল সংযোগ স্ট্রিং এএএফআইকি ব্যবহার করে কোনওভাবে এসকিউএল সার্ভার অ্যাক্সেস করছে।

উত্তর:


2

ওডিবিসি হোস্ট নাম রেজোলিউশন ক্ষমতার উপর নির্ভর করে, তাই ডেটা উত্স আর্গুমেন্টটি এমন একটি অভিব্যক্তি হওয়া দরকার যা হোস্ট তার উপলব্ধ পদ্ধতিগুলির মাধ্যমে দেখতে পারে lookup উইন্ডোজ এটির মধ্যে এসএমবি / সিআইএফএস, ডাব্লুআইএনএস, হোস্টফিল, ডিএনএস, এমডিএনএস ইত্যাদির মাধ্যমে রেজোলিউশন জড়িত

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


আপনি করতে পারেন, হ্যাঁ। আপনি কি পাচ্ছেন তা নিশ্চিত নয়।
ফ্র্যাঙ্ক থমাস

বা এনবিটি / এসএমবি প্রযুক্তি, বা এনএফএস, বা হোস্ট ফাইল, বা ডাব্লুআইএনএস ... ভিপিএন-এর বিবেচনায় যদিও কেবল ডিএনএস হ'ল একটি ইন্টারনেট ওয়ার্ক নামকরণ প্রোটোকল, সুতরাং এটি নেটওয়ার্কগুলিতে কাজ করে, যেখানে এনবিটি / এসএমবি বা উইনস-এর ল্যান স্কোপ রয়েছে, এবং হোস্ট ফাইলের স্থানীয় সুযোগ রয়েছে।
ফ্রাঙ্ক থমাস

কোনও বিল্ট-ইন উইন্ডোজ সরঞ্জাম উপলব্ধ (যা ইনস্টল / ব্যবহারের জন্য প্রশাসকের অধিকারের প্রয়োজন হয় না) যা MY_SQL_SERVER_NAMEআমার কম্পিউটারে কী সমাধান হয়েছে তা নির্ধারণ করতে আমি ব্যবহার করতে পারি?
ব্যারেট ন্যাশভিল

পাওয়া গেছে nslookup। সুতরাং আমি যদি একটি কমান্ড লাইন খুলি এবং টাইপ করি nslookup MY_SQL_SERVER_NAMEতবে এটি আমাকে সার্ভার এবং আইপি ঠিকানাটি অ্যাক্সেস করে দেখায়।
ব্যারেট ন্যাশভিল

NSLookupডিএনএস নাম যাচাইয়ের জন্য দুর্দান্ত সরঞ্জাম। এনবিটি / এসএমবি / উইনস এর জন্য আপনি ব্যবহার করতে পারেন NET VIEW
ফ্র্যাঙ্ক থমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.