ODBC 데이터 소스 드라이버 목록을 내보내시겠습니까?


8

그것은에서 데이터베이스 드라이버 이름 목록의 CSV 파일을 내보낼 수 있는가 Create New Data Source의 ODBC Data Source Administrator?

ODBC 데이터 소스 관리자 새로운 데이터 소스 생성

답변:


9

이 기사 는 당신 이 얼마나 좌절감을 느끼는지 정확하게 설명하고 있습니까? 분명히이 정보를 얻는 쉬운 방법은 없습니다 ... 8을 쉽게 얻는 방법으로 업그레이드하지 않으면 :-(

이 기사의 정보를 사용하여 Powershell을 동등하게 만들었습니다 (승리 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

Powershell을 실행하고 위에 붙여 넣습니다 (붙여 넣기를 한 번 또는 두 번 후 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
Windows 7 64 비트에서 32 비트 드라이버는 다음 레지스트리 경로에 있습니다. hklm : \ software \ wow6432Node \ odbc \ odbcinst.ini 여기에있는 일부 드라이버 (기본 Microsoft 항목)에는 경로 키가 없을 수 있습니다. -값 쌍이며 응답에 게시 된 powershell 스크립트를 실행할 때 오류가 발생하므로 일부 오류 처리를 추가해야합니다.
— cowb0y
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.