导出 ODBC 数据源驱动程序列表?

lee*_*d00 8 windows-7 odbc

是否有可能从导出数据库驱动程序名称列表的CSV文件Create New Data SourceODBC Data Source Administrator

ODBC 数据源管理员 创建新数据源

wmz*_*wmz 9

难道本文正确地描述了多么沮丧,你有什么感觉?显然没有简单的方法来获取这些信息......除非你考虑升级到 win 8 一个简单的方法:-(

我使用本文中的信息为您制作了一个等效的 powershell(您使用的是 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
Run Code Online (Sandbox Code Playgroud)

启动 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
Run Code Online (Sandbox Code Playgroud)

  • 在 Windows 7 64 位上,32 位驱动程序位于以下注册表路径下: hklm:\software\wow6432Node\odbc\odbcinst.ini 请注意,此处找到的某些驱动程序(默认 Microsoft 内容)可能没有路径键-value 对,并且在运行答案中发布的 powershell 脚本时会导致错误,因此必须添加一些错误处理。 (2认同)