ODBCデータソースドライバーのリストをエクスポートしますか?


8

それから、データベースのドライバ名の一覧のCSVファイルをエクスポートすることは可能ですCreate New Data SourceODBC Data Source Administrator

ODBCデータソースアドミニストレーター 新しいデータソースを作成

回答:


9

この記事では正確にあなたが感じてイライラ方法を説明しますか?明らかに、この情報を取得する簡単な方法はありません... 8に勝つためのアップグレードを簡単な方法で考えない限り:-(

この記事の情報を使用して、PowerShellで同等のものを作成しました(Windows 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キーを1回または2回押す必要がある場合があります)。次に、パスを指定するように求められます-これは、データがエクスポートされるパスとファイルです(例: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ビットドライバーは次のレジストリパスの下にあります。と値のペア。回答に投稿されたPowerShellスクリプトを実行するとエラーが発生するため、エラー処理を追加する必要があります。
cowb0y 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.