बॉर्डरलाइन सर्वरफॉल्ट प्रश्न, लेकिन मुझे लगा कि मैं पहले यहां कोशिश करूँगा क्योंकि मैंने अतीत में ओरेकल सवालों के साथ भाग्य लिया था।टीएनएस क्या है: ओरेकल के संदर्भ में श्रोता?
मैं PHP से ऑरैकल डेटाबेस से कनेक्ट करने का प्रयास कर रहा हूं, और मुझे निम्न त्रुटि मिल रही है।
ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
यह त्रुटि है कि PHP रिपोर्ट, और त्रुटि जो ओरेकल के listener.log में दिखाई देती है।
मेरी तत्काल समस्या इस त्रुटि को ठीक कर रही है। मुझे लगता है कि बड़ा सवाल यह है कि ओरेकल कनेक्शन मॉडल कैसे काम करता है?
यह एक विकास वातावरण में है जो मेरी स्थानीय विंडोज मशीन पर चल रहा है और अब तक काम कर रहा है। दुर्भाग्यवश, पर्यावरण मुझे सौंपा गया था (मैंने इसे सेट नहीं किया था) और ने इसे सेट अप करने में मदद करने के लिए अनुपलब्ध हैं।
अगर मुझे MySQL या PostgreSQL (दो सिस्टम जो मैं अधिक परिचित हूं) के साथ एक ही त्रुटि प्राप्त कर रहा था, तो मैं यह सुनिश्चित करने के लिए जांच करता हूं कि डेटाबेस प्रक्रिया चल रही है, और उसके बाद मैन्युअल रूप से डेटाबेस से कनेक्ट करने का प्रयास करें उपयोगकर्ता नाम/पासवर्ड/कनेक्शन स्ट्रिंग। दुर्भाग्य से, मैं विंडोज़ (एसक्यूएल डेवलपर के अलावा) पर ओरेकल टूल्स से परिचित नहीं हूं और मुझे नहीं पता कि टीएनएस क्या है: श्रोता या एसआईडी ओरेकल के संदर्भ में हैं (मेरे पास अस्पष्ट विचार हैं, लेकिन अस्पष्ट विचार शायद ही कभी मदद करते हैं आप इस तरह कुछ डिबग कर रहे हैं)
किसी भी सामान्य सलाह की सराहना की जाएगी।
प्रति टिप्पणियां अपडेट:
मेरे tnsnames.ora फ़ाइल entires में के एक नंबर, प्रासंगिक प्रवेश किया जा रहा
OBS2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = steel-ae39650)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = OBS2)
)
)
यह उदाहरणों की सूची में प्रतिबिंबित नहीं होता है जब मैं
चलाने हैLSNRCTL> services
तो मुझे लगता है कि मेरा अगला सवाल यह है कि, मैं ओबीएस 2 इंस्टेंस को मैन्युअल रूप से शुरू करने का प्रयास कैसे करूं?
एक टीएनएस प्रविष्टि ओरेकल को कनेक्शन स्ट्रिंग का हिस्सा है। –