ORA-12505, TNS: শ্রোতা বর্তমানে সংযুক্ত বিবরণীতে দেওয়া SID সম্পর্কে জানেন না


153

আমি আমার উইন্ডোতে bit৪ বিট ওএসে ওরাকল ১১ জি এক্সপ্রেস সংস্করণ রিলিজ 2 ইনস্টল করেছি এবং জেডিবিসি প্রোগ্রাম চালানোর চেষ্টা করেছি, তারপরে আমি নীচের ত্রুটি পেয়েছি:

java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.jlcindia.jdbc.JDBCUtil.geOracleConnection(JDBCUtil.java:28)
    at Lab3O.main(Lab3O.java:15)
Caused by: oracle.net.ns.NetException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    at oracle.net.ns.NSProtocol.connect(NSProtocol.java:385)
    at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)
    ... 8 more

1
ওরাকল সার্ভিসএক্সএইসি ম্যানুয়ালি পরিষেবাগুলি থেকে শুরু করা আমার পক্ষে কাজ করেছিল।
সেন

উত্তর:


183

আমি আমার jdbc স্ট্রিংটি সংশোধন করে এই সমস্যাটি সমাধান করেছি।

উদাহরণস্বরূপ, সঠিক জেডিবিসি স্ট্রিংটি হওয়া উচিত ...

jdbc:oracle:thin:@myserver:1521/XE

তবে আমি যে জেডিবিএস স্ট্রিংটি ব্যবহার করছিলাম তা হ'ল ...

jdbc:oracle:thin:@myserver:1521:XE

(দ্রষ্টব্য: এর মধ্যে 1521এবং XEহওয়া উচিত /)

এই খারাপ জেডিবিসি স্ট্রিংটি আমাকে একটি ORA-12505 ত্রুটিও দেয়।


53
যদি আপনি / এটি নেট সার্ভিসের নাম ব্যবহার করেন তবে যদি আপনি কোলন ব্যবহার করেন তবে এটি একটি এসআইডি।
eckes

89

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

জেডিবিসি ব্যবহার করে কোনও ওরাকল ডাটাবেসের সাথে সংযোগ করার সময়, আপনি সরাসরি ডাটাবেসের সাথে সংযোগ করবেন না। পরিবর্তে, আপনি একটি টিএনএস শ্রোতার সাথে সংযুক্ত হন, যা আপনাকে ডাটাবেসের সাথে সংযুক্ত করে। ত্রুটিটির ORA-12505অর্থ হ'ল শ্রোতা প্রস্তুত ছিল এবং আপনি এটির সাথে সংযোগ স্থাপন করতে পারেন তবে এটি আপনাকে ডাটাবেসের সাথে সংযুক্ত করতে পারেনি কারণ এটি জানেন না যে ডেটাবেস শেষ। এই জন্য দুটি কারণ আছে:

  • ডাটাবেস শুরু করা হয়নি,
  • ডাটাবেস শ্রোতার সাথে নিবন্ধভুক্ত হয় নি, উদাহরণস্বরূপ কারণ শ্রোতার আগে ডাটাবেস শুরু হয়েছিল। (যখন ডাটাবেস শুরু হয়, এটি ইতিমধ্যে চালু থাকলে শ্রোতার সাথে এটি নিবন্ধভুক্ত করে। এটি দিয়ে নিবন্ধন করুন।)

ORA-12505 এর অর্থ হ'ল শ্রোতা সেই ডেটাবেস সম্পর্কে জানে, তবে শ্রোতা ডাটাবেসটি থেকে ডেটাবেস থেকে কোনও বিজ্ঞপ্তি পান নি। (আপনি যদি ভুল এসআইডি ব্যবহার করে ভুল ডাটাবেসে সংযোগ দেওয়ার চেষ্টা করছিলেন তবে আপনি একটি টিআরএ -12154 ত্রুটি পেয়ে যাবেন "টিএনএস: নির্দিষ্ট করা কানেক্ট আইডেন্টিফায়ারটি সমাধান করতে পারেনি"))

পরিষেবাদিগুলির স্ন্যাপ-ইন-এ কী ওরাকল পরিষেবাগুলি চলছে? (কন্ট্রোল প্যানেল> প্রশাসনিক সরঞ্জামসমূহ> পরিষেবাদি থেকে এটি খুলুন, বা কেবল শুরু করুন> রান>services.msc running) চালানোর জন্য আপনার পরিষেবাগুলি প্রয়োজন ওরাকল সার্ভিসএক্সএইচ এবং ওরাকলেক্সটএনএসলাইজনার need

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

স্ক্যালপ্লাস সিস্টেম / সিস্টেম-পাসওয়ার্ড @XE
স্ক্যালপ্লাস সিস্টেম /সিস্টেম-পাসওয়ার্ড
sqlplus / হিসাবে sysdba

(প্রতিস্থাপন system-password ওরাকল এক্সইয়ের ইনস্টলেশন চলাকালীন SYS এবং SYSTEM ব্যবহারকারীদের জন্য আপনি যে পাসওয়ার্ড সেট করেছেন তা ))

এই তিনটির মধ্যে প্রথমটি টিএনএস শ্রোতার মাধ্যমে সংযুক্ত হয়, তবে দ্বিতীয় দুটি শ্রোতার মাধ্যমে না গিয়ে সরাসরি ডাটাবেসের সাথে সংযুক্ত হয় এবং আপনি যদি ডাটাবেসের মতো একই মেশিনে থাকেন তবে কেবলমাত্র কাজ করুন work প্রথমটি যদি ব্যর্থ হয় তবে অন্য দুটি সফল হয়, তবে জেডিবিসি সংযোগগুলিও ব্যর্থ হবে। যদি তা হয় তবে অন্য দুটির মধ্যে দুটি ব্যবহার করে ডাটাবেসের সাথে সংযুক্ত হয়ে চালানALTER SYSTEM REGISTER । তারপরে এসকিউএল * প্লাস থেকে প্রস্থান করুন এবং আবার প্রথম ফর্মটি চেষ্টা করুন।

যদি তৃতীয়টি ব্যর্থ হয় তবে দ্বিতীয়টি কাজ করে তবে আপনার ব্যবহারকারী অ্যাকাউন্টটিকে ওরা_ডিবা গ্রুপে যুক্ত করুন। নিয়ন্ত্রণ প্যানেল> কম্পিউটার পরিচালনা> স্থানীয় ব্যবহারকারী এবং গোষ্ঠীতে এটি করুন।

একবার আপনি ফর্ম সংযোগ পেতে পারেন

স্ক্যালপ্লাস সিস্টেম / সিস্টেম-পাসওয়ার্ড @XE

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


3
@ রাজ: আপনার সম্পাদনাটি উত্তরে কী নিয়ে আসে তা আমি দেখতে পাই না, তাই আমি এটি মুছে ফেলেছি। আপনি যদি কোনও প্রশ্নে উল্লেখযোগ্য পরিমাণে অবদান রাখতে চান তবে দয়া করে কারও কারও সম্পাদনা না করে নিজের উত্তর পোস্ট করুন।
লুক উডওয়ার্ড

@ লুকউডওয়ার্ড আমি এই ত্রুটিটি পেয়ে যাচ্ছি SP2-0734: unknown command beginning "system/ora..." - rest of line ignored. 3
বৈভবকুল 20

1
@ কিটপেসেলেনিয়াম সমর্থন: এই বার্তাটি বলে যে আপনি এসকিউএল * প্লাসে ছিলেন এবং আপনি লাইনটি প্রবেশ করেছিলেন system/ora...(বা এসকিউএল * প্লাস যে ফাইলটি পড়তে বলেছিলেন সেখান থেকে সেই লাইনটি পড়ুন)। উপরে প্রদত্ত কমান্ড-লাইনগুলি কমান্ড-প্রম্পট / শেল / টার্মিনাল উইন্ডো থেকে ব্যবহারের উদ্দেশ্যে। আপনি যদি ইতিমধ্যে এসকিউএল * প্লাস পরিচালনা করছেন তবে এর sqlplusসাথে প্রতিস্থাপন করুন connect
লুক উডওয়ার্ড

"ডাটাবেস শ্রোতার সাথে নিবন্ধভুক্ত হয়নি, যেমন শ্রোতার আগে ডাটাবেস শুরু হয়েছিল।" - এই ছিল, ধন্যবাদ!
উরসচে

47

আমিও একই ত্রুটি পেয়েছি কিন্তু চেষ্টা করার পরে তাদের তিনটিই ব্যর্থ হয়েছিল। যদি উপরের তিনটি ব্যর্থ হয়। আপনি যদি পরিষেবাটি (আমার ক্ষেত্রে XE) অনুপস্থিত খুঁজে পান তবে এলএসএনআরসিটিএল স্থিতি দিয়ে চেষ্টা করে দেখুন

sqlplus /nolog
conn  system
alter system register;  
exit  
lsnrctl status  

এখন আপনি পরিষেবাটি দেখতে পাবেন
এমনকি যদি না দেখেন তবে এটি ব্যবহার করে দেখুন

sqlplus /nolog  
conn system  
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))' scope = both;  
alter system register;  
exit  
lsnrctl status

এটি সম্ভবত কাজ করা উচিত ...


2
তুমি এটা করেছ, মানুষ! সেট করার পরে local_listener, orcl শ্রোতাকে এখন দেখানো হচ্ছে lsnrctl। অসংখ্য ধন্যবাদ!
asgs

এটি আমার সিস্টেমে কাজ করেছে, তবে মনে রাখবেন যে আমি নিম্নলিখিতগুলি চালিয়েছি: ALTER SYSTEM স্থানীয়-শ্রোতা = এক্সই সেট করে;
ড্যানিয়েল উইলিয়ামস

যখন আমি টাইপ করি: 'অল্টার সিস্টেম সেট লোকাল_লিটেনার =' (ADDRESS = (PROTOCOL = টিসিপি) (HOST = লোকালহোস্ট) (পোর্ট = 1521)) 'স্কোপ = উভয়;' এটি একটি ত্রুটি ফেরায়: এর ORA-65040: operation not allowed from within a pluggable databaseঅর্থ কী? জেডিবিসি কনফিগার করতে পারে না: /
আলগ_ডি

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

alter system set local_listener = ... আমার জন্য কাজ।
বেন Asmussen

31

"ORA-12505, টিএনএস: এই ত্রুটিটি পেয়ে গেলে শ্রোতা সংযুক্ত বিবরণীতে প্রদত্ত এসআইডি সম্পর্কে বর্তমানে জানেন না"

সমাধান: পরিষেবাদিগুলি খুলুন এবং OracleServiceXEতারপরেই সংযুক্ত হওয়ার চেষ্টা করুন ...


আমার একই সমস্যা ছিল তবে ওরাকল সার্ভিসএক্স.ই. চালানোর সাথে সাথে, ওরাকেল সার্ভিসএক্স সেবা পুনরায় চালু করা আমার পক্ষে কাজ করেছে। কেন জানি না ?!
হামেদজ

ওরাকল সার্ভিসএক্সের সন্ধানের সময় মনে রাখবেন যে এক্সই ডেটা বেস এসিডের সাথে সঙ্গতিপূর্ণ তাই আপনি সঠিক পরিষেবাটি সন্ধান করছেন তা নিশ্চিত করুন, ওরাকল সার্ভিস [এসআইডি]
সানডোভাল

10

আমি এই ব্যতিক্রমের কিছু কারণ খুঁজে পেয়েছি he তারা হ'ল

1) ডিফল্টরূপে ডাটাবেস এক্সইয়ের নাম so সুতরাং ইউআরএলটি " জেডিবিসি: ওরাকল: পাতলা: @ লোকালহস্ট: 1521: এক্সই " হবে।

২) নিশ্চিত করুন যে ওরাকল সার্ভিসএক্সই, ওরাকলএক্সএনটিএনএসলাইজনার চলছে it এটি নিয়ন্ত্রণ প্যানেলে থাকবে \ সমস্ত নিয়ন্ত্রণ প্যানেল আইটেমগুলি \ প্রশাসনিক সরঞ্জামসমূহ \ পরিষেবাদি


8

আমি আমার জেডিবিসি কোড সংশোধন করে এই সমস্যাটি সমাধান করেছি।

সঠিক জেডিবিসি স্ট্রিংটি হওয়া উচিত ...

conection = DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:xe","system","ishantyagi");

তবে আমি যে জেডিবিসি স্ট্রিংটি ব্যবহার করছিলাম তা হ'ল ...

conection = DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:orcl","system","ishantyagi");

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


আমার ক্ষেত্রে conection = DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1521:orcl","system","ishantyagi");কাজ।
প্রাণ কুমার সরকার

8

আমি যখন নীচের কোডটি ব্যবহার করি তখন আমার সমস্যাটি সমাধান হয়ে যায়:

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@IPAddress:1521/servicename","userName","Password");

7

অনুরূপ ত্রুটির মুখোমুখি, উপরের সমাধানগুলির কোনওটিই সহায়তা করে না। Listner.ora ফাইলটিতে একটি সমস্যা ছিল। ভুল করে আমি নীচের দেখুনটির SIDবাইরে যোগ করেছি SID_LIST(তারার মধ্যে বিভাগ *)।

 SID_LIST_LISTENER =
      (SID_LIST =

        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
          (PROGRAM = extproc)
        )
        )

 *(SID_DESC =
           (SID_NAME = XE)
           (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
         )*
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
      )


    DEFAULT_SERVICE_LISTENER = (XE)

নীচের মতো এই ত্রুটিটি সংশোধন করেছেন:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
       (SID_NAME = XE)
       (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
     )
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
  )


DEFAULT_SERVICE_LISTENER = (XE)

বন্ধ এবং ডাটাবেস এখানে চিত্র বর্ণনা লিখুন

শ্রোতাদের ওরাকল সার্ভিসএক্সএইচ এবং ওরাকলএক্সটিএনএসলিস্টনার ম্যানুয়ালি থামিয়ে দিয়েছিল কারণ এটি কন্ট্রোল প্যানেল \ সমস্ত নিয়ন্ত্রণ প্যানেল আইটেমগুলি \ প্রশাসনিক সরঞ্জামসমূহ \ পরিষেবাদিতে গিয়ে স্বয়ংক্রিয়ভাবে থামেনি stop ডাটাবেস পুনরায় আরম্ভ এবং এটি একটি কবজ মত কাজ করে।


4

আমি প্রথমে এখানে একই সমস্যা নিয়ে এসেছি। আমি উইন্ডোজ 8 (-৪-বিট) এ ওরাকল ১২ সি ইনস্টল করেছি, তবে আমি কমান্ড লাইনে 'টিএনএসপিং xe' দিয়ে সমাধান করেছি ... যদি সংযোগটি প্রতিষ্ঠিত না হয় বা নাম না পাওয়া যায়, তবে ডাটাবেসের নাম ব্যবহার করে দেখুন, আমার ক্ষেত্রে এটি 'অর্কল' ছিল ... 'টিএনএসপিং অরকিল' আবার এবং যদি এটি সাফল্যের সাথে বেঁকে যায় তবে আপনাকে এসআইডিটি এই ক্ষেত্রে 'অরক্লি' করতে হবে (অথবা আপনি যে ডাটাবেসের নাম ব্যবহার করেছেন) ...


4

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

এটি আমার সমস্যা হিসাবে প্রমাণিত হয়েছে এবং হোস্টনাম এবং আইপি ঠিকানা / ইত্যাদি / হোস্টগুলিতে যুক্ত করা সমস্যার সমাধান করেছে।


4

ওরাকল: পাতলা স্টাইলের পরিষেবার নাম সিনট্যাক্স

পাতলা স্টাইলের পরিষেবার নামগুলি কেবল জেডিবিসি থিন ড্রাইভার দ্বারা সমর্থিত। বাক্য গঠনটি হ'ল:

@ // HOST_NAME: port_number / SERVICE_NAME

http://docs.oracle.com/cd/B28359_01/java.111/b31224/urls.htm#BEIDHCBA


3

যদি আপনার ওরাকল এসকিউএল বিকাশকারীটিতে একটি কাজের সংযোগ থাকে, তবে আপনার ইউআরএল তৈরি করতে সংযোগ মেনুতে তথ্যটি নিম্নলিখিত চিত্রটিতে বর্ণিত হিসাবে ব্যবহার করুন:

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

উপরের উদাহরণে ইউআরএলটি হ'ল: jdbc:oracle:thin:@ORADEV.myserver.com:1521/myservice

মনে রাখবেন যে আপনি যদি এসআইডি ব্যবহার করে থাকেন তবে হোস্টের নামের পরে স্ল্যাশ ("/") এর পরিবর্তে একটি কোলন (":") থাকবে।


2

আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি ভিএমওয়্যার ব্যবহার করে উইন্ডোজ এক্সপি ওএসে ওরাকল এক্সপ্রেস সংস্করণ 10 জি ইনস্টল করেছিলাম এবং এটি ঠিকঠাক কাজ করছে। যেহেতু এটি 10 ​​জি দ্বারা সরবরাহিত এসকিউএল ইউটিলিটিতে এসকিউএল কোয়েরিগুলি টাইপ করা ছিল এবং যেহেতু আমি এসকিউএল বিকাশকারীর সাথে কাজ করতে অভ্যস্ত ছিলাম, তাই আমি এক্সপিতে 32 বিট এসকিউএল বিকাশকারী ইনস্টল করেছিলাম এবং আমার ডিবি এসআইডি "এক্সই" এর সাথে সংযোগ দেওয়ার চেষ্টা করেছি। তবে ত্রুটির সাথে সংযোগটি ব্যর্থ হয়েছে-ORA-12505 টিএনএস শ্রোতা সংযুক্ত বিবরণীতে প্রদত্ত এসআইডি সম্পর্কে বর্তমানে জানেন না। এসকিউএল ইউটিলিটির সাথে এটি সূক্ষ্মভাবে কাজ করার পরে আমি কীভাবে এই সমস্যাটি হয়েছিল তা সমুদ্রে ছিলাম এবং এটি ব্যবহার করে আমি কয়েকটি ইনফরম্যাটিক ম্যাপিং তৈরি করেছিলাম। আমি এখানে এই জিনিসগুলিতে প্রচুর ব্রাউজ করেছি এবং পাবলিক ফোরামে "lsnrctl" এর স্ট্যাটাসটি পিং করার পরে আমার দেওয়া প্রস্তাবনাগুলি প্রয়োগ করেছি তবে কোনও ফলসই হয়নি। যাইহোক, আজ সকালে আমি আবার নতুন সংযোগ তৈরির চেষ্টা করেছি, এবং ভোইলা, এটি কোনও সমস্যা ছাড়াই কাজ করেছিল। আমি কয়েকটি পোস্টে পড়ার পরে অনুমান করছি যে কখনও কখনও শ্রোতা ডিবি সংযোগের আগে বা অন্য কোনও কিছু শোনার আগে শুনতে পান (আমি এখানে নবাগত হিসাবে আমার ক্রুড রেফারেন্সের জন্য আমাকে ক্ষমা করে দিই) তবে আমি কেবল মেশিনটি পুনরায় চালু করে আবার পরীক্ষা করার পরামর্শ দিই।


2

আমার একই সমস্যা ছিল তাই এই সমস্যাটি সমাধান করার জন্য আমি প্রথমে আমার শ্রোতাদের পুনরায় কনফিগার করেছিলাম তার netcaপরে আমি আমার পুরানো ডাটাবেস যা ওআরসিএল ছিল তা মুছে dbcaদিয়ে আবার ব্যবহার করে আবার নতুন ডাটাবেস তৈরি করেছিdbca


2

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


2

আমি আমার TNSNAMES.ora ফাইলে " SID " " SERVICE_NAME " এ পরিবর্তন করে এই সমস্যাটি সমাধান করেছি।

দয়া করে দেখুন আপনার ডিবি এসআইডি বা SERVICE_NAME এর জন্য জিজ্ঞাসা করছে কিনা।

চিয়ার্স


2

আপনি যদি ওরাকল এক্সপ্রেস সংস্করণ ব্যবহার করেন তবে আপনার এই url থাকা উচিত

জেডিবিসি: ওরাকল: পাতলা: @ লোকালহস্ট: 1521: এক্স বা জেডিবিসি: ওরাকল: পাতলা: @ লোকালহোস্ট: 1521 / এক্সই

Pom.xML এ তরলবাইজ কনফিগার প্লাগইন নিয়ে আমার একই সমস্যা ছিল। এবং আমি আমার কনফিগারেশন পরিবর্তন করেছি:

`<configuration>
   <driver>oracle.jdbc.OracleDriver</driver>
   <url>jdbc:oracle:thin:@localhost:1521:xe</url>
   <defaultSchemaName></defaultSchemaName>
   <username>****</username>
   <password>****</password>
</configuration>`

2

সংযোগ শঙ্কু = ড্রাইভারমনেজ.জেটকনেকশন ("জেডিবিসি: ওরাকল: পাতলা: @ লোকালহস্ট: 1521: xe", "স্কট", "বাঘ");

আমি পেয়েছি ত্রুটি:

java.sql.SQLException: শ্রোতা নিম্নলিখিত ত্রুটির সাথে সংযোগটি প্রত্যাখ্যান করেছেন: ORA-12505, TNS: শ্রোতা সংযোগ বিবরণীতে প্রদত্ত এসআইডি সম্পর্কে বর্তমানে জানেন না ক্লায়েন্টের দ্বারা ব্যবহৃত সংযোগ বিবরণটি ছিল: লোকালহোস্ট: 1521: এক্স

আমি কীভাবে এটি সমাধান করেছি:

সংযোগ শঙ্কু = ড্রাইভারমনেজ.জেটকনেকশন ("জেডিবিসি: ওরাকল: পাতলা: লোকালহোস্ট: 1521: xe", "স্কট", "বাঘ");

(অপসারণ @)

কেন জানি না, তবে এখন এটি কাজ করছে ...


1

হোস্ট মেশিনে tnsping এবং উদাহরণের নাম দিয়ে পরীক্ষা করুন। এটি আপনাকে tns ডিক্রিপশন দেয় এবং বেশিরভাগ সময় হোস্টের নাম আলাদা হয় যা মিলছে না।

আমি আমার সমস্যাটিও একইভাবে সমাধান করি

ইউনিক্স মেশিনে n tnsping (এন্টার)

এটি আমার সম্পূর্ণ tns বিবরণ দেয় যেখানে আমি দেখতে পেলাম যে হোস্টের নামটি আলাদা :)


1

আপনি নেভিগেট করার সময় OracleServiceXEএবং উভয় OracleXETNSListenerস্থিতি শুরু পরীক্ষা করুনstart->run->services.msc

আমার ক্ষেত্রে কেবল OracleXETNSListenerশুরু হয়েছিল তবে শুরু OracleServiceXEকরা হয়নি, যখন আমি right clicking -> startসংযোগটি পরীক্ষা করেছিলাম এটি আমার জন্য কাজ করে


1

এসকিউএল ওয়ার্কবেঞ্চেও আমার একই সমস্যা ছিল।

URL টি:

JDBC: ওরাকল: পাতলা: @ 111.111.111.111 1111: xe

কাজ করে না

URL টি:

JDBC: ওরাকল: পাতলা: @ 111.111.111.111 1111: এসএসডিবি

কাজ করে।

এটি আমার দৃ concrete় পরিস্থিতিতে আমাকে সহায়তা করে। আমি আশঙ্কা করি, এটি বিভিন্ন সমাধান সহ আরও অনেক কারণ থাকতে পারে।


0

একই সমস্যা ছিল। সমস্যাটি হঠাৎই ঘটতে শুরু করে - আমাদের ভারসাম্যপূর্ণ ডাটাবেস সংযোগ ইউআরএল রয়েছে, তবে জেডিবিসি সংযোগগুলিতে আমি সরাসরি একটি একক ডিবিতে ইশারা করছিলাম।

ভারসাম্য ডিবি ইউআরএল লোড করতে পরিবর্তিত হয়েছে এবং এটি কার্যকর হয়েছে।


2
Jdbc: ওরাকল: পাতলা: @ (বর্ণনামূলক = (বিজ্ঞাপন ঠিকানা = (HOST = মাইহোস্ট)) (পোর্ট = 1521) (PROTOCOL = টিসিপি)) (CONNECT_DATA = (সার্ভিস = = মায়োর্দ্বারস্বেসারিনাম)) হিসাবে পুরোপুরি যোগ্য সংযোগের স্ট্রিং ইউআরএল ব্যবহার করার পরামর্শ আমরা দিচ্ছি)
নির্মলা

0

আমার ক্ষেত্রে কাজ হচ্ছে না, অবশেষে আমি আমার ওরাকল এবং টিএনএস শ্রোতা এবং সমস্ত কিছু আবার চালু করেছি arted 2 দিন ধরে লড়াই করে যাচ্ছিল।


0

আমি এই ত্রুটিটি ORA-12505 পেয়েছি , টিএনএস: এসকিউএল বিকাশকারীকে ব্যবহার করে যখন ওরাকল ডিবিতে সংযোগ দেওয়ার চেষ্টা করেছি তখন শ্রোতা সংযুক্ত বিবরণীতে প্রদত্ত এসআইডি সম্পর্কে বর্তমানে জানেন না

ব্যবহৃত জেডিবিসি স্ট্রিংটি ছিল জেডিবিসি : ওরাকল: পাতলা: @ মাইজার সার্ভার: 1521 / এক্সই , স্পষ্টতই সঠিক এক এবং দুটি বাধ্যতামূলক ওরাকল পরিষেবাদি ওরাকল সার্ভিসএক্সই, ওরাকলএক্সটিএনএসলাইজনার চালু ছিল এবং চলছে

যেভাবে আমি এই সমস্যাটি সমাধান করেছি (উইন্ডোজ 10 এ)

 1. Open run command.
 2. Type services.msc 
 3. Find services with name OracleServiceXE and OracleXETNSListener in the list.
 4. Restart OracleServiceXE service first. After completing the restart try restarting OracleXETNSListener service.

0

চলমান পরিষেবাদিগুলি (ওরাকল সার্ভিসএক্সই, ওરેકলএক্সএনটিএনএসলাইজনার) ছাড়াও আপনার অ্যান্টি-ভাইরাস সফ্টওয়্যার / ফায়ারওয়াল এখনও তাদের অবরুদ্ধ করার সুযোগ রয়েছে। কেবল নিশ্চিত করুন যে সেগুলি অবরুদ্ধ নয়।এখানে চিত্র বর্ণনা লিখুন



0

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


0

আমি কেবল ভুলভাবে ডাটাবেস লিঙ্কটি তৈরি করছিলাম।

আমার পক্ষে সহজ ফিক্সটি হ'ল 'এসআইডি' SERVICE_NAME এ পরিবর্তন করা হয়েছিল

CREATE DATABASE LINK my_db_link
CONNECT TO myUser IDENTIFIED BY myPassword
USING
'
(
    DESCRIPTION=
    (
        ADDRESS=
        (PROTOCOL=TCP)
        (HOST=host-name-heren)
        (PORT=1521)
    )
    (CONNECT_DATA=(SID=theNameOfTheDatabase))
)';

পরিবর্তন

SID=theNameOfTheDatabase

প্রতি

SERVICE_NAME=theNameOfTheDatabase 

আমার সমস্যা সমাধান করুন।

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