繁体   English   中英

如何通过powershell访问windows10中的mdb文件?

[英]How to access mdb file in windows10 by powershell?

按照以下链接中显示的建议,我创建了一个 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 位)并安装了 ACCESS 2016。powershell 脚本不再起作用。 并显示未找到 Provider = Microsoft.Jet.OLEDB.4.0。

我试图更改 Provider = Microsoft.ACE.OLEDB.12.0 但它没有帮助,因为它显示了相同的错误,即找不到提供程序。

此外,我曾尝试用 ACCESS 2016 打开它,它也没有帮助,因为它显示无法打开在以前版本中创建的数据库文件。

请帮忙....

感谢谁回答我的问题。 最后我有了洞察力,自己找到了答案。

我从 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")

如果 Win 10 操作系统 64 位和 MS Office 32 位/click2run,请使用 32 位 Powershell;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM