आदेश ओरेकल एक की सुरक्षा सुविधा प्रदर्शित करने के लिए OCIServerVersion() या OCIServerRelease() जब उपयोगकर्ता सत्र अभी तक स्थापित नहीं किया गया कॉल करने के लिए है।अजगर cx_Oracle और सर्वर जानकारी
डेटाबेस पैरामीटर sec_return_server_release_banner = false
होने के दौरान। मैं इसके लिए पाइथन cx_Oracle मॉड्यूल का उपयोग कर रहा हूं, लेकिन मुझे यकीन नहीं है कि कनेक्शन स्थापित करने से पहले सर्वर संस्करण कैसे प्राप्त करें। कोई विचार?
cxOracle संस्करण प्राप्त करने के लिए ओसीआई फ़ंक्शंस का उपयोग नहीं करता है लेकिन कनेक्शन के बाद dbms_utility.db_version को कॉल करता है, इसलिए मुझे लगता है कि आप ऐसे उपयोगकर्ता के बिना नहीं कर सकते जिसके पास dbms_utility.db_version प्रक्रिया पर निष्पादन अनुमति है, आप ओसीआई क्लाइंट के साथ सीधे खेलकर cxoracle को बाईपास करने का प्रयास कर सकते हैं ctypes का उपयोग (cyoracle pypy ctypes का उपयोग करता है) – sherpya
कनेक्ट फ़ंक्शन कनेक्शन कनेक्शन में कनेक्शन_कनेक्ट है। यह OCIServerAttach() को कॉल करता है लेकिन – sherpya
https://bitbucket.org/pypy/pypy/src/ से पहले कुछ और कॉल करने के कोई तरीके नहीं हैं डिफ़ॉल्ट/pypy/मॉड्यूल/oracle/interp_connect.py यह rpython है, आपको सर्वरटाच के बाद ओसीआईएसवरवेरसन() को कॉल करना चाहिए, लेकिन मुझे नहीं पता कि cpython + ctypes – sherpya