সংযোগ স্ট্রিং ব্যবহার করে কমান্ড লাইন থেকে বর্গক্ষেত্রের সাথে সংযুক্ত করুন


41

ধরা যাক আমার কাছে ওরাকল ডাটাবেস রয়েছে। আমার একটি ব্যবহারকারীর নাম = x, পাসওয়ার্ড = y, ডাটাবেস = z। এছাড়াও আমি পোর্টটি = ক, এসআইডি = বি, হোস্টনাম = সি জানি।

তাহলে আমার কীভাবে সঠিকভাবে সংযোগ স্থাপন করা দরকার? আমি অনেকগুলি বিকল্প ব্যবহার করেছি:

sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'

sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))

এই কমান্ড লাইনগুলি জমা দেওয়ার ফলে সাধারণত ত্রুটি বার্তাগুলি ফিরে আসে:

ORA-12560: TNS: প্রোটোকল অ্যাডাপ্টারের ত্রুটি
ORA-12514: TNS: শ্রোতা বর্তমানে পরিষেবা সম্পর্কে জানেন না

অগ্রিম ধন্যবাদ!!


3
ধরে নিচ্ছি আপনার সঠিক হোস্ট / পোর্ট রয়েছে, শ্রোতার সাথে উদাহরণটি চলছে না বা নিবন্ধভুক্ত নয় বলে আমার কাছে এটি মনে হচ্ছে।
কলিন টি হার্ট

1
ইজকনেক্টটি ব্যবহার করে:sqlplus x/y@c:a/b
ডাইটার ডিহোকার

1
রেকর্ডের জন্য, আপনার দ্বিতীয় উদাহরণ (কমপক্ষে) আমার পক্ষে কাজ করে যদি আমি এটিকে উদ্ধৃতি দিয়ে ঘিরে থাকি। x @ "(বর্ণনামূলক = (বিজ্ঞাপন ঠিকানা = (প্রটোকল = টিসিপি)) (হোস্ট = সি) (পোর্ট = ক)) (কনটেকডাটা = (এসআইডি = খ)))"
রজারডপ্যাক

উইন্ডোতে -> পরিষেবাগুলি চালু করুন -> ওরাক্লেরভিসিসেক্স এটি আমার পক্ষে কাজ করে।
প্রকাশ

উত্তর:


74

তুমি কি চেষ্টা করেছিলে

sqlplus username/password@host:port/service
sqlplus x/y@c:a/b

sqlplus এর আধুনিক সংস্করণগুলি (সংস্করণ 11 বা আরও নতুন) এই বাক্য গঠনটি বুঝতে পারে এবং আপনার কোনও tnsnames.ora ফাইলের দরকার নেই।


2
এটি পুরোপুরি কাজ করে
গাজোট্রেস

4
কোন সংস্করণ?
সেন্টোস এরিরে

ডিফল্ট পোর্ট নম্বর: 1521
ইভান চাউ

4
সার্ভিসের পরিবর্তে আমার কাছে এসআইডি রয়েছে তাই "/" এর পরিবর্তে "/" আমার জন্য কাজ করেছেন স্ক্যালপ্লাস ব্যবহারকারীর নাম / পাসওয়ার্ড @ হোস্ট: পোর্ট: সিড
প্রতীক গোয়েঙ্কা ২

1
বর্গক্ষেত্রটি আসে যা সিনট্যাক্স v11.2.0.1.0সমর্থন করে না host:port। দেখে মনে হচ্ছে 11.2.0.4.0ইতিমধ্যে ...
gavenkoa

12

সবচেয়ে সহজ হ'ল ডাটাবেসটিতে সংযোগ করতে tnsnames.ora ফাইল ব্যবহার করা। তার জন্য এটি সম্পাদনা করুন এবং একটি নতুন এন্ট্রি যুক্ত করুন: এই ফাইলটি সাধারণত $ ORACLE হোম \ নেটওয়াক \ অ্যাডমিন ডিরেক্টরিতে থাকে।

myDb  =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(Host = c)(Port =a))
   )
 (CONNECT_DATA =
   (SERVICE_NAME =b)
 )
)

এবং তারপরে আপনি ডিবিতে সংযোগ করতে পারেন:

sqlplus x / y @ myDb


কমান্ড লাইনে পাসওয়ার্ড না এড়াতে এখানে মন্তব্যগুলিতে লিঙ্কগুলি দেখুন: সার্ভারফল্ট
/

7

মূল পোস্টারে ... প্রথম বিকল্পে আপনি একটি বন্ধ হওয়া প্রথম বন্ধনী মিস করেছেন

ভুল: (আপনার স্ট্রিং)

sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'

সঠিক:

sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED))))'

2

আপনার স্ক্যালপ্লাস লাইনটি সঠিক দেখাচ্ছে, নিম্নলিখিতটি যাচাই করুন:

  1. আপনি ডাটাবেস সার্ভারে sysdba হিসাবে সংযোগ করতে পারেন।
  2. আপনি ব্যবহারকারী হিসাবে ডেটাবেস সার্ভারে চেষ্টা করছেন হিসাবে সংযোগ করতে পারেন।
  3. আপনি যে কম্পিউটার থেকে সংযোগের চেষ্টা করছেন সেটি থেকে আপনি ডাটাবেস সার্ভারটি পিং করতে পারেন।
  4. আপনি যে কম্পিউটার থেকে সংযোগের চেষ্টা করছেন সেটি থেকে আপনি শ্রোতাদের টিএনএসপিং করতে পারেন।

যদি এই সমস্ত পরীক্ষা করে দেখা হয় তবে আপনার টাইপ নেই তা নিশ্চিত করতে আপনি একটি নতুন সংযোগ লাইন তৈরি করতে চাইতে পারেন।


1

হয়তো আপনার ডাটাবেস শেষ না। যদি মেশিনটি পুনরায় চালু হয় এবং উদাহরণটি অটোস্টার্টে সেট করা না হয় (এবং এটি ম্যানুয়ালি শুরু করা হয়নি), আপনাকে নিজেই পরিষেবাটি শুরু করার প্রয়োজন হতে পারে।

আপনার যদি পরিষেবার স্ক্রিনে অ্যাক্সেস থাকে তবে আপনি সেখান থেকে এটি করতে পারেন; বা, আপনি এটি কমান্ড লাইন থেকে করতে পারেন।

কমান্ড প্রম্পটে যান এবং নিম্নলিখিত আদেশগুলি প্রবেশ করুন:

set oracle_sid=ORCL

net start oracleserviceORCL

প্রথমটি ওরাকল এসআইডি সেট করে; দ্বিতীয়টি পরিষেবাটি শুরু করে।


0

বর্গক্ষেত্র সহায়তা থেকে নিষ্কাশন:

নেট সার্ভিস নেম বা ইজি কানেক্ট আকারে হতে পারে।

  @[<net_service_name> | [//]Host[:Port]/<service_name>]

-2

আমি দেখতে পেয়েছি যে রিমোট ডেস্কটপ সংযোগ করা এবং কমান্ড প্রম্পটটি খোলার পরে এর মাধ্যমে সংযোগ স্থাপন করা সহজ:

sqlplus sys/YourPassword as sysdba


-3

আপনার ডাটাবেসের পরিষেবাগুলি শুরু করা উচিত। এর জন্য, স্টার্ট মেনুতে যান -> চালান এবং শুরু করুন services.mscতারপরে সেখানে ডাটাবেস পরিষেবাগুলির জন্য অনুসন্ধান করুন এবং এটি শুরু করুন। এরপরে এটি কাজ শুরু করবে।


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