আমি কীভাবে এই এসকিউএল সার্ভার ওডিবিসি সংযোগ কাজ করব?


30

দ্রষ্টব্য: আমি স্পষ্টতই সার্ভারের নাম এবং আইপিগুলি কল্পিত করে রেখেছি।

যা চলছে তা এখানে। আমি একটি সার্ভার পেয়েছি, যা আমি কল করছি MYSERVER, মাইক্রোসফ্ট এসকিউএল সার্ভার এক্সপ্রেস 2005 চালাচ্ছি this এই সার্ভারে নিজেই, আমি নিজের দিকে ইঙ্গিত করে একটি ওডিবিসি সংযোগ পেয়েছি এবং এটি ইতিমধ্যে পুরোপুরি কার্যকর হয়। আমি এসকিউএল সার্ভার প্রমাণীকরণ (উইন্ডোজ প্রমাণীকরণ নয়) ব্যবহার করে লগ ইন করেছি এবং এটি এটির মতো সেট আপ হয়েছে:

ভাল ওডিবিসি সংযোগের চিত্র

যেমন আমি বলেছিলাম, যে এক কাজ করে। তবে এর পরে, আমি অন্য কম্পিউটার পেয়েছি যা সম্পূর্ণ ভিন্ন ডোমেনে রয়েছে / ইন্ট্রানেটে নয়, যা মাইভারভারে হোস্ট করা একই এসকিউএল সার্ভারটি অ্যাক্সেস করতে হবে। কারণ এটি একটি ভিন্ন ডোমেনে রয়েছে, এটি "মাইসারভার" নামটি চিনতে পারে না; আমি এটি MYSERVER এর আইপি ঠিকানায় চিহ্নিত করতে হবে, যা আমরা বলব 123.456.789.012। তবে ওডিবিসি সংযোগটি সেখানে কাজ করছে বলে মনে হচ্ছে না। আমি এটিকে এভাবে স্থাপন করার চেষ্টা করেছি:

খারাপ ওডিবিসি সংযোগের চিত্র

এটি কাজ করে না। যখন আমি ব্যবহারকারীর নাম এবং পাসওয়ার্ড রেখেছি এবং পরবর্তী টিপুন, এটি ভাল 10 থেকে 20 সেকেন্ডের জন্য স্টল করে এবং তারপরে অবশেষে নিম্নলিখিত ত্রুটিটি নিয়ে ফিরে আসে:

Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.

যদি আমি একই জিনিসটি চেষ্টা করে দেখি তবে "সার্ভার" থেকে 123.456.789.012\SQLEXPRESSকেবল সাদামাটা পুরানো হয়ে যায় তবে 123.456.789.012আমি একটি ভিন্ন ত্রুটি পাই:

Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.

এখন আমি জানি আপনি কী ভাবছেন। আপনি হয়ত ভাবছেন, "দুহ, আপনি সম্ভবত 1433 বন্দর, ডামি ফায়ারওয়ালটি খোলেননি।" আমি না করে এবং আমি এটি যাচাই করেছি, যেহেতু আমি সফলভাবে চালাতে পারি:

telnet 123.456.789.012 1433

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

উত্তর:


18

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

সার্ভারের সংযোগ নিজেই "ভাগ করা মেমরি" প্রোটোকলের জন্য ধন্যবাদ কাজ করে।


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

ধন্যবাদ সোপারজেম! আমি কখনই এসকিউএল নেটিভ ক্লায়েন্ট চেষ্টা করে দেখিনি! মোহন মত কাজ!
ফিলিপ সেন

5

আপনি সক্ষম করেছেন SQL সার্ভার ব্রাউজার সেবা অনুযায়ী কিভাবে SQL সার্ভার 2005 কনফিগার করতে রিমোট সংযোগ করার অনুমতি :

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


স্থানীয়ভাবে সার্ভারের সাথে সংযোগ স্থাপন করা কি দূরবর্তী অবস্থানের চেয়ে আলাদা পদ্ধতি ব্যবহার করে ??
স্যাম

@ সাম হাকান উইন্টার উত্তর দেখুন।
সিম

4

এই এমএসএসকিউএল 2008 সার্ভারে সংযোগ করতে অ্যাক্সেস ব্যবহার করার সময় এই থ্রেডটি আমার জন্য একই ত্রুটি বার্তাটি স্থির করেছে। এমএসএসকিউএল ২০০ and এবং এর আগে কেবল সংযোগের স্ট্রিংয়ে কম্পিউটারের নামটি ব্যবহার করে সূক্ষ্মভাবে কাজ করেছিল, তবে উদাহরণটি ২০০৮ এ আপগ্রেড করার সময় আমাকে পূর্ণ ফর্মের অ্যাক্সেসের সংযোগের স্ট্রিংয়ে পরিবর্তন করতে হয়েছিল:

servername\instancename,portnumber


2
এটি আমার জন্য করেছে, আমার পোর্ট নম্বরের দরকার নেই বাদে।
বিজিএম কোডার

2

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


1

এটি সার্ভারের নামটি যদি পুরোপুরি যোগ্যতাসম্পন্ন হয় তবে তা চিনবে? যদি এটি মাইসারভার.ডোমেন.কম? অন্য ডোমেন থেকে সংযোগ করার সময় আমাদের এসকিউএল সার্ভারের সাথে এটি করতে হয়েছিল। আপনি ডেটা উত্সটি পরীক্ষা করার সময় আপনি যদি ওডিবিসি সিস্টেম ডিএসএন সংযোগ করতে পারেন তবে আপনি অগ্রগতি করছেন। যদি এটি ওডিবিসি সেটআপে সংযুক্ত না হয়, আপনাকে প্রথমে এটি ঠিক করতে হবে।


ঠিক আমি যা করার চেষ্টা করে যাচ্ছি - যখন আমি ডেটা উত্স পরীক্ষা করি তখন ওডিবিসি সিস্টেম ডিএসএনকে প্রথম স্থানে সংযুক্ত করার জন্য। সুতরাং আমি আপনার পরামর্শটি চেষ্টা করেছিলাম MYSERVER.domain.com\SQLEXPRESSএবং উভয়ই চেষ্টা করেছিলাম MYSERVER.domain.com, কিন্তু সেই দু'টিই আমাকে যথাযথভাবে উপরে তালিকাভুক্ত একই ত্রুটি দিয়েছে gave
সোর্পজেম

অন্যান্য কম্পিউটারে "nslookup MYSERVER.domain.com" টাইপের একটি কমান্ড প্রম্পটে - এটি কি সঠিক আইপি ঠিকানার (123.456.789.012) সমাধান করে বা আদৌ সমাধান করতে পারে?
সিম

@Sim - হ্যাঁ, যে কমান্ড আছে সমাধানে সঠিকভাবে।
সোর্পজেম

1

আপনি কি ওডিবিসি সংযোগে নামযুক্ত পাইপ বা টিসিপি ব্যবহার করছেন যা কাজ করে? টিসিপি কি সক্ষম?


1

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


0

এখানে কেবল একটি বন্য শট তবে আপনি যদি সার্ভারের নাম বা আইপি ঠিকানার আগে একটি ডাবল ব্যাকস্ল্যাশ রাখেন তবে কী হবে? এটি কেবল আমার কাছে মনে হয় এটি সাধারণত অন্যান্য উইন্ডোজ / মাইক্রোসফ্ট সংযোগগুলির জন্য প্রয়োজন for


একই 1326 ত্রুটিতে ডাবল ব্যাকস্ল্যাশ ফলাফলের চেষ্টা করা হচ্ছে (আমি তালিকাভুক্ত প্রথমটি)।
সোর্পজেম

0

আমারও একি দশা. আমার ক্ষেত্রে অন্য একটি sw ওডিবিসি সেটিংস কনফিগার করে যাতে আমি ড্রাইভারটি পরিবর্তন করতে পারি না। আমি আমার মামলাটি এরকমভাবে সমাধান করেছি:

  1. 1433 পোর্টটি ব্যবহার করার জন্য সার্ভারের জন্য টিসিপি / আইপি সেটিংস সেট করুন
  2. ক্লায়েন্টে সার্ভারের ঠিকানাটি লিখুন: 192.168.1.5,1433 (কোনও উদাহরণের নাম নেই)

তারপর এটি কাজ শুরু। ক্লায়েন্ট ওএস: Win7 x64 ড্রাইভার: sqlsrv32.dll


0

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


0

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

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