如何通过Powershell在Windows10中访问mdb文件?

时间:2019-04-11 09:21:38

标签: powershell ms-access

遵循以下链接中显示的建议, 我创建了一个Powershell脚本来访问mdb文件。

https://devblogs.microsoft.com/scripting/hey-scripting-guy-can-i-query-a-microsoft-access-database-with-a-windows-powershell-script/

这是:

    $cn = new-object -comobject ADODB.Connection
    $rs = new-object -comobject ADODB.Recordset
    $cn.Open("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = $path")

但是,我已经将计算机更新为Windows 10(64位)并安装了ACCESS2016。powershell脚本不再起作用。它表明 提供商=未找到Microsoft.Jet.OLEDB.4.0。

我尝试更改Provider = Microsoft.ACE.OLEDB.12.0 但这无济于事,因为它显示出与未找到提供程序相同的错误。

此外,我尝试使用ACCESS 2016打开它,它也无济于事,因为它表明无法打开在先前版本中创建的数据库文件。

请帮助。...

2 个答案:

答案 0 :(得分:1)

感谢谁回答了我的问题。 最终,我获得了见识并亲自找到了答案。

我从Microsoft搜索提供商,并找到下面的链接。 https://www.microsoft.com/en-us/download/details.aspx?id=13255

安装64位版本后,我可以将以下代码与Microsoft.ACE.OLEDB.12.0提供程序一起使用。

$cn = new-object -comobject ADODB.Connection
$rs = new-object -comobject ADODB.Recordset
$cn.Open("Provider = Microsoft.ACE.OLEDB.12.0;Data Source = $path")

答案 1 :(得分:0)

如果Win 10 OS 64位和MS Office 32位/ click2run,请使用32位Powershell;)