5

से कनेक्ट करना मैं यहां और Google पर उत्तर खोजने और खोजने के लिए गहरी खुदाई कर रहा हूं ... उम्मीद है कि कोई मदद कर सकता है।Google स्प्रेडशीट्स को MySQL w/JDBC

क्या मैं एक गूगल स्प्रैडशीट स्क्रिप्ट से MySQL से कनेक्ट करना कोशिश कर रहा हूँ मिली:

https://help.ubuntu.com/community/JDBCAndMySQL

:

https://developers.google.com/apps-script/jdbc#reading_from_a_database

सबसे पहले मैं इन निर्देशों का पालन सर्वर सेट मुझे यह त्रुटि मिलती है: "डेटाबेस कनेक्शन स्थापित करने में विफल। कनेक्शन स्ट्रिंग, उपयोगकर्ता नाम और पासवर्ड जांचें। (लाइन 2, फ़ाइल" कोड ") डिसमिस करें"

पंक्ति 2 इस तरह दिखता है:

वर Conn = Jdbc.getConnection ("JDBC: mysql: //65.65.65.65: 3306/dbname", "उपयोगकर्ता", "पासवर्ड")

फिर

मैं पता लगाएं कि जेडीबीसी में एक बग है हालांकि यह होस्टनाम के कारण है और समाधान आईपी का उपयोग करना है। मैं पहले से ही आईपी उपयोग कर रहा हूँ तो मुझे नहीं लगता कि इस बग

यहाँ उल्लेख किया है: Google Apps Script - JDBC Connection Failed

और यहाँ: What is the root error behind "Failed to establish a database connection. Check connection string, username and password."

की पुष्टि की और यहाँ विस्तृत: https://code.google.com/p/google-apps-script-issues/issues/detail?id=1856

..... ..now मुझे विश्वास नहीं है कि मेरी समस्या उपर्युक्त बग के साथ है। मुझे लगता है कि यह एसएसएच के माध्यम से केवल mysql के माध्यम से सुलभ है?

यदि ऐसा है तो मैं मानता हूं मुझे एसएसएच से कनेक्ट करने के लिए मेरे कोड को संशोधित करने में मदद की ज़रूरत है।

या शायद मैं गलत हूं और मुझे mysql सार्वजनिक बनाने का पता लगाने की आवश्यकता है ... लेकिन यह सही नहीं लगता है।

कोई भी और सभी विचार स्वागत से अधिक हैं।

+1

क्या आप अपने mysql सर्वर को जेडीबीसी/ओडीबीसी के माध्यम से एक्सेस किया जा सकता है - उदा। आईपी ​​+ पोर्ट से कनेक्ट करने के लिए टेलनेट का उपयोग करें। (या कुछ अन्य उपकरण)। – eddyparkinson

+0

ठीक है कि वापस लौटा: टेलनेट 198.98.76.54 3306 198.98.76.54 की कोशिश कर रहा है ... 65-65-65-65.static.cloud-ips.com से कनेक्ट किया गया। एस्केप कैरेक्टर '^]' है। _Host '77 -77-7-7-SFBA.hfc.comcastbusiness.net 'को इस होस्ट से कनेक्ट करने की अनुमति नहीं है, जो कि विदेशी होस्ट द्वारा बंद कनेक्शन है। – lcm

उत्तर

4

श्वास ... समाधान मेरे चेहरे के ठीक सामने था। मुझे Google ऐप सर्वर आईपी प्रदान करने की आवश्यकता थी। मुझे यकीन है कि आप एसएसएच से कनेक्ट करने के लिए और अधिक सुरक्षित जोड़ सकते हैं और यह अधिक सुरक्षित है लेकिन यह अभी ठीक है।

यहाँ IP पता श्रेणी हैं:

216.239.32.0 - 216.239.63.255 64.233.160.0 - 64.233.191.255 66.249.80.0 - 66.249.95.255 72.14.192.0 - 72.14.255.255 209.85.128.0 - 209.85.255.255 66.102.0.0 - 66.102.15.255 74.125.0.0 - 74.125.255.255 64.18.0.0 - 64.18.15.255 207.126.144.0 - 207.126.159.255 173.194.0.0 - 173.194.255.255

https://developers.google.com/apps-script/jdbc#accessing_local_databases

+0

@ आईसीएम इसे पोस्ट करने के लिए धन्यवाद - क्या आप अधिक विशिष्ट हो सकते हैं कि आपने "Google ऐप सर्वर आईपी" कैसे दिया? उपरोक्त के रूप में आपको उन आईपी में कहां कुंजी की आवश्यकता है? – ekta

+0

शायद सर्वर की फ़ायरवॉल में जहां MySQL डेटाबेस होस्ट किया गया है। – IsmailS

0

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

आप इसे यहां पा सकते हैं। Google Spreadsheet JDBC Connector

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