2011-08-08 18 views
6

का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है, मैं एक बहुत ही सीमित वातावरण में काम करता हूं और मैं SQL सर्वर के स्थानीय चल रहे इंस्टेंस से कनेक्ट करने के लिए जावा एप्लिकेशन को कॉन्फ़िगर करने का प्रयास कर रहा हूं।क्या जेडीबीसी ड्राइवर को साझा मेमोरी प्रोटोकॉल

शेयर मेमोरी, टीसीपी/आईपी और नामांकित पाइप क्लाइंट प्रोटोकॉल सक्षम हैं लेकिन केवल मेरे SQL सर्वर उदाहरण के लिए "नेटवर्क कॉन्फ़िगरेशन" के हिस्से के रूप में साझा मेमोरी प्रोटोकॉल सक्षम है। इसलिए जब भी मैं कनेक्शन स्थापित करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है,

"कनेक्शन से इनकार कर दिया गया: कनेक्ट करें। कनेक्शन गुणों को सत्यापित करें, जांचें कि SQL सर्वर का एक उदाहरण मेजबान पर चल रहा है और पोर्ट पर टीसीपी/आईपी कनेक्शन स्वीकार कर रहा है, और यह कि कोई फ़ायरवॉल बंदरगाह के लिए टीसीपी कनेक्शन अवरुद्ध नहीं कर रहा है। "

मुझे पूरा यकीन है कि ऐसा इसलिए है क्योंकि उदाहरण पर टीसीपी/आईपी सक्षम नहीं है। तो क्या जेडीबीसी यूआरएल में निर्दिष्ट करने का कोई तरीका है कि साझा स्मृति का उपयोग किया जाना चाहिए या यह संभव नहीं है?

+3

जांचें [यह प्रश्न] (http://stackoverflow.com/q/4806320/3916)। यदि आप नामित पाइप समर्थन चाहते हैं, तो जेटीडीएस का उपयोग करें। यदि आप माइक्रोसॉफ़्ट टाइप 4 जेडीबीसी ड्राइवर के साथ फंस गए हैं, तो आपको टीसीपी/आईपी कनेक्शन सक्षम करना होगा। –

उत्तर

0

यदि आप इसके लिए खुले हैं, तो क्या आपने ओडीबीसी माना है?

आप सेटअप एक ODBC डी एस एक नाम पाइप का उपयोग करने के कर सकते हैं और उसके बाद तो एक JDBC यूआरएल के माध्यम से उससे कनेक्ट:

"jdbc:odbc:DSName" 

कि मदद करता है?

संबंधित मुद्दे