32-बिट OS
मैं इसे Windows XP . पर काम करने में कामयाब रहा Oracle आधिकारिक वेबसाइट से oracle OLEDB प्रदाता डाउनलोड करके वर्चुअल मशीन OLE DB संस्करण 10.1.0.4.0 के लिए Oracle10g प्रदाता .वर्तमान कार्यशील लिंक पुराने OS के लिए OLEDB (32 - बिट)
लेकिन ध्यान रखें कि यह JDK और JRE को निचले संस्करण में बदल देगा (इसे कॉन्फ़िगरेशन xml - products.xml के साथ खेलकर रोका जा सकता है) - मेरे पास पर्याप्त मानसिक स्वास्थ्य औषधि नहीं थी, इसलिए मैंने इसके बजाय पूर्ण स्थापित किया)। बाद में आपको पर्यावरण चर में संदर्भ को हटाना होगा क्योंकि यह अन्य कार्यक्रमों को प्रभावित कर सकता है। स्थापना के बाद, मैंने regsvc32 के साथ OraOLEDBxx.dll पंजीकृत किया।
मैं एक्सेल 2003 के साथ ओरेकल डीबी 11जी से जुड़ रहा था। :)
कनेक्शन स्ट्रिंग
मुझे एक्सटेंशन (ActiveX डेटा ऑब्जेक्ट और रिकॉर्ड लाइब्रेरी) सक्षम करना था। मेरा फंक्शन रिटर्निंग कनेक्शन था:
Public Function connectToDb(provider As String, host As String, sid As String, user As String, pwd As String, db As String) As ADODB.Connection
Dim conn As ADODB.Connection
Dim dbConnectStr As String
Set conn = New ADODB.Connection
If provider = "Oracle" Then
dbConnectStr = "Provider=OraOLEDB.Oracle;Data Source=" & host & ":1521/" & sid & ";User Id=" & user & ";Password=" & pwd & ";"
Else
End If
conn.ConnectionString = dbConnectStr
conn.Open
Set connectToDb = conn
End Function
64-बिट OS लेकिन 32-बिट कार्यालय
जब हमारे VMs 64-बिट Windows 7 . में माइग्रेट हुए थे एक्सेल 2010 . के साथ . सुनिश्चित करें कि आप ODAC . डाउनलोड करेंगे - Oracle डेटा एक्सेस घटक - दाएं -बिट . के लिए आपके एक्सेल इंस्टॉलेशन का संस्करण क्योंकि मैंने 32-बिट एक्सेल स्थापित किया था और सोचा था कि यह 64-बिट था (क्योंकि विंडोज़ 64-बिट है) इसलिए मैं इसे 64-बिट के साथ काम करने की कोशिश कर रहा था। ओडीएसी संस्करण। बाद में मैंने 32-बिट संस्करण . डाउनलोड किया और यह पहले की तरह ही काम करता है। इंस्टॉलेशन के लिए डाउनलोड किए गए आर्काइव फोल्डर में शामिल इंस्टाल निर्देशों का पालन करें।
वर्तमान में कार्यरत लिंक्स Oracle वेबसाइट पर ODAC के लिए