遵循以下链接中显示的建议, 我创建了一个Powershell脚本来访问mdb文件。
这是:
$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打开它,它也无济于事,因为它表明无法打开在先前版本中创建的数据库文件。
请帮助。...
答案 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;)