2012-03-23 38 views
7

मैं एक दूरस्थ कंप्यूटर से डीबीएमएस के रूप में एच 2 डेटाबेस का उपयोग किया है, इसलिए मैं किसी ब्राउज़र से रिमोट पहुंच सक्षम इस प्रकार है:कनेक्शन एक दूरस्थ डेटाबेस

webAllowOthers=true 

लेकिन जब मैं अपने जावा आवेदन से सर्वर से कनेक्ट करने की कोशिश मैं एच 2 से इस त्रुटि मिलती है:

remote connections to this server are not allowed 

स्क्रीनशॉट: enter image description here

और यह भी पहले से ही (त्रुटि कोड के साथ कोड विश्लेषक में देख: 9011 7):

REMOTE_CONNECTION_NOT_ALLOWED = 90117

जब, एक और मशीन से एक टीसीपी सर्वर से कनेक्ट करने दूरस्थ कनेक्शन की अनुमति नहीं है, तो कोशिश कर कोड 90,117 के साथ त्रुटि फेंक दिया है। दूरस्थ कनेक्शन, के रूप में विकल्प -tcpAllowOthers का उपयोग कर टीसीपी सर्वर प्रारंभ की अनुमति देना:

जावा org.h2.tools.Server -TCP -tcpAllowOthers

या, जब एक आवेदन से सर्वर शुरू करने, उपयोग : सर्वर सर्वर = Server.createTcpServer ("- tcpAllowOthers"); server.start();

मैं कैसे tcpAllowOthers सक्रिय करने के लिए समझ में नहीं आता है, यह .h2.server.properties में मौजूद नहीं है?

उत्तर

12

दो अलग-अलग सर्वर के होते हैं:

  • वेब कंसोल सर्वर है कि एच 2 कंसोल उपकरण (जीयूआई उपकरण) को चलाने के लिए प्रयोग किया जाता है। इसे केवल ब्राउज़र द्वारा एक्सेस किया जा सकता है।
  • कि जब क्लाइंट/सर्वर मोड (jdbc:h2:tcp://localhost/~/test)

फ़ाइल .h2.server.properties केवल वेब कंसोल सर्वर के लिए प्रयोग किया जाता है का उपयोग कर JDBC, उपयोग करने वाले ऐप्लिकेशन कनेक्ट करने के लिए अनुमति देता है TCP सर्वर। यह केवल webAllowOthers=true का समर्थन करता है। यह फ़ाइल टीसीपी सर्वर द्वारा उपयोग नहीं की जाती है।

टीसीपी सर्वर तक दूरस्थ पहुंच को सक्षम करने के लिए, आपको -tcpAllowOthers विकल्प का उपयोग कर टीसीपी सर्वर शुरू करने की आवश्यकता है। दोनों वेब कंसोल सर्वर (एच 2 कंसोल उपकरण) और सक्षम दूरस्थ कनेक्शन के साथ टीसीपी सर्वर, आप का उपयोग करने की आवश्यकता होगी शुरू करने के लिए:

java -jar h2*.jar -web -webAllowOthers -tcp -tcpAllowOthers -browser 

+0

+1 के लिए (यह भी एक ब्राउज़र शुरू होता है) त्वरित प्रतिक्रिया, उत्तर पहले से ही http://www.h2database.com/html/tutorial.html#console_settings पर है :-) –

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