Експорт списку драйверів джерела даних ODBC?


8

Чи можна експортувати CSV - файл зі списку імен драйверів бази даних з Create New Data Sourceз ODBC Data Source Administrator?

Адміністратор джерела даних ODBC Створіть нове джерело даних

Відповіді:


9

Чи правильно ця стаття описує, наскільки ви розчаровані? Очевидно, що немає простого способу отримання цієї інформації ... якщо ви не розглядаєте можливість оновлення, щоб виграти 8 найпростішим способом :-(

Я використовував інформацію в цій статті, щоб зробити для вас еквівалентний показник повноважень (ви на win 7, тому ps v2 встановлений за замовчуванням):

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

Згоріть панель повноважень та вставте зверху (можливо, вам потрібно буде натиснути клавішу Enter один чи два рази після того, як ви вставите). Потім він попросить вас вказати шлях - це шлях, і файл буде експортований у ваші дані (напр. 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

Я переглянув властивості DLL, і саме там слід отримувати номери версій, оскільки вони відповідають тими у вікні "Створити нове джерело даних". Дати та назви компаній також є там.
leeand00

Так що , ймовірно , можна використовувати що - щось на зразок цього в сценарії (отримання файлу драйвера першого конечно .... stackoverflow.com/questions/30686 / ... )
leeand00

1
@ leeand00 Я змінив сценарій, щоб він повертав більше даних. Остерігайтеся, я не експерт по PS, тому це може бути не найкращим способом кодувати це
wmz

2
У 64-розрядному Windows 7, 32-розрядні драйвери знаходяться під таким реєстром: hklm: \ software \ wow6432Node \ odbc \ odbcinst.ini Зауважте, що деякі драйвери, знайдені тут (за замовчуванням Microsoft), можуть не мати клавіші Path -значить пара, і викличе помилку під час запуску скрипта повноважень, розміщеного у відповіді, тому потрібно буде додати деяку обробку помилок.
cowb0y
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.