Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लेन-देन के लिए JPA EntityManager नहीं खोल सका; नेस्टेड अपवाद है javax.persistence.PersistenceException

संचार अपवाद है:संचार लिंक विफलता।

यदि आपको एक SQLException मिलता है:कनेक्शन अस्वीकृत या कनेक्शन का समय समाप्त हो गया या एक MySQL विशिष्ट

CommunicationsException: Communications link failure

तो इसका मतलब है कि डीबी बिल्कुल उपलब्ध नहीं है। इसके निम्न में से एक या अधिक कारण हो सकते हैं:

  • JDBC URL में IP पता या होस्टनाम गलत है।
  • JDBC URL में होस्टनाम स्थानीय DNS सर्वर द्वारा मान्यता प्राप्त नहीं है।
  • जेडीबीसी यूआरएल में पोर्ट नंबर गुम या गलत है।
  • डीबी सर्वर डाउन है।
  • DB सर्वर TCP/IP कनेक्शन स्वीकार नहीं करता है।
  • DB सर्वर के कनेक्शन समाप्त हो गए हैं।
  • जावा और डीबी के बीच में कुछ कनेक्शन अवरुद्ध कर रहा है, उदा। फ़ायरवॉल या प्रॉक्सी।

एक या दूसरे को हल करने के लिए, निम्नलिखित सलाह का पालन करें:

  • पिंग के साथ उन्हें सत्यापित और परीक्षण करें।
  • DNS को रीफ्रेश करें या इसके बजाय JDBC URL में IP पते का उपयोग करें।
  • MySQL DB के my.cnf के आधार पर इसे सत्यापित करें।
  • डीबी प्रारंभ करें।
  • सत्यापित करें कि क्या mysqld --स्किप-नेटवर्किंग विकल्प के बिना शुरू किया गया है।
  • डीबी को पुनरारंभ करें और अपने कोड को तदनुसार ठीक करें ताकि यह अंत में कनेक्शन बंद कर दे।
  • फ़ायरवॉल को अक्षम करें और/या पोर्ट को अनुमति/अग्रेषित करने के लिए फ़ायरवॉल/प्रॉक्सी को कॉन्फ़िगर करें।

स्रोत:अधिक विवरण



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर कर्सर को MySQL समकक्ष में कैसे बदलें

  2. रूबी ऑन रेल्स के लिए MySQL मणि

  3. स्टेटमेंट बंद होने के बाद किसी भी ऑपरेशन की अनुमति नहीं है

  4. MySQL लाइसेंसिंग और GPL

  5. PHPMyAdmin में अस्थायी तालिकाएँ काम नहीं कर रही हैं