ODBC Datasource ड्राइवरों की सूची निर्यात करना?


8

इसे से डेटाबेस ड्राइवर नामों की सूची की एक CSV फ़ाइल निर्यात करना संभव है Create New Data Sourceकी ODBC Data Source Administrator?

ODBC डेटा स्रोत व्यवस्थापक नया डेटा स्रोत बनाएँ

जवाबों:


9

क्या यह लेख सही ढंग से बताता है कि आप कितना निराश महसूस करते हैं? जाहिर है कि इस जानकारी को प्राप्त करने का कोई आसान तरीका नहीं है ... जब तक कि आप अपग्रेड को 8 जीतने का आसान तरीका नहीं मानते हैं :-(

मैंने इस लेख में आपके लिए एक पॉवरशेल के बराबर बनाने के लिए जानकारी का उपयोग किया है (आप 7 जीत रहे हैं ताकि ps2 v2 डिफ़ॉल्ट रूप से स्थापित हो):

get-itemproperty -path hklm:\software\odbc\odbcinst.ini\"Odbc drivers" |
get-member | 
where {$_.definition -match "installed"} |
select-object name | export-csv -noTypeInformation

ऊपर पॉवरशेल और पेस्ट को फायर करें (आपको पेस्ट करने के बाद एक या दो बार एंटर कुंजी दबाने की आवश्यकता हो सकती है)। यह तब आपको रास्ता देने के लिए कहेगा - यह एक पथ है और फ़ाइल आपके डेटा को निर्यात की जाएगी (जैसे। c:\temp\myDrivers.csv) - Enter दबाएं - और अगर सब कुछ ठीक हो गया तो आपके लिए ड्राइवर सूची वाली फ़ाइल का उत्पादन किया जाएगा।

संपादित करें: यह अतिरिक्त संस्करण और उपयोग किए गए dll देगा।

get-itemproperty -path hklm:\software\odbc\odbcinst.ini\"Odbc drivers" |
get-member |
where {$_.definition -match "installed"} |
foreach-object { get-itemproperty -path $("hklm:\software\odbc\odbcinst.ini\"+ $_.name)} |
select-object PSChildName,Driver|Add-member -MemberType ScriptProperty -Name FVersion -Value {(((get-item $this.Driver).versionInfo)).FileVersion} -PassThru |export-CSV -noTypeInformation

अच्छी तरह से वे वहाँ हो ... तो hklm रजिस्ट्री प्रसिद्धि के HKEY_LOCAL_MACHINE के लिए खड़ा है ... मैं रफ़ू करूँगा .... और यदि आप वहाँ रजिस्ट्री में खोदते हैं, तो आप इस बात का पता लगा सकते हैं कि dll का ड्राइवर क्या है .. .और क्या फ़ाइल एक्सटेंशन इसका समर्थन करता है ... हालांकि ... मैं एक ड्राइवर संस्करण नहीं देखता ... यह अजीब है ... मुझे आश्चर्य है कि वे कहाँ संग्रहीत करते हैं ... शायद DLL में?
leeand00

मैंने डीएलएल के गुणों को देखा और यह वह जगह होनी चाहिए जहां से संस्करण संख्या मिल रही है क्योंकि वे "नया डेटा स्रोत बनाएं" विंडो से मेल खाते हैं। दिनांक और कंपनी के नाम वहाँ भी हैं।
leeand00

तो यह संभव है कि स्क्रिप्ट में कुछ इस तरह का उपयोग करना संभव है (ड्राइवर फ़ाइल नाम प्राप्त करना सबसे पहले .... stackoverflow.com/questions/30686/… )
leeand00

1
@ leeand00 मैंने स्क्रिप्ट बदली है इसलिए यह अधिक डेटा लौटाता है। खबरदार मैं PS विशेषज्ञ नहीं हूं इसलिए यह कोड करने का सबसे अच्छा तरीका नहीं हो सकता है
wmz

2
विंडोज 7 64-बिट पर, 32-बिट ड्राइवर निम्न रजिस्ट्री पथ के तहत पाए जाते हैं: hklm: \ software \ wow6432Node \ odbc \ odbcinst.ini ध्यान दें कि कुछ ड्राइवर यहां पाए गए (डिफ़ॉल्ट Microsoft सामान), पथ कुंजी नहीं हो सकती है -युद्ध जोड़ी, और उत्तर में पोस्ट की गई पॉवरशेल स्क्रिप्ट को चलाते समय एक त्रुटि होगी, इसलिए कुछ त्रुटि-हैंडलिंग को जोड़ना होगा।
काउबॉय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.