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


8

그것은에서 데이터베이스 드라이버 이름 목록의 CSV 파일을 내보낼 수 있는가 Create New Data SourceODBC 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.