由于安装了累积Windows 10 1909更新,因此我在访问MS Access accdb时出现以下异常。 :外部组件引发异常。 重新安装 Microsoft ACE 数据库引擎 2010 (OLEDB.12.0 ..( 后,一切再次正常工作。 我能做些什么呢?
Dim sel As String = "Select Notiz from T_TerminNotiz where ztrText=@ztrText and serNr=@serNr"
Using myConnection As New OleDbConnection(myConnStringX1)
myConnection.Open()
Using mySqlCmd As New OleDbCommand(sel, myConnection)
mySqlCmd.CommandType = CommandType.Text
mySqlCmd.CommandTimeout = myCmdTimeOut
mySqlCmd.CommandText = sel
mySqlCmd.Parameters.Clear()
mySqlCmd.Parameters.Add(New OleDbParameter("@ztrText", OleDbType.VarChar)).Value = strKlient
mySqlCmd.Parameters.Add(New OleDbParameter("@serNr", OleDbType.Integer)).Value = serNr
oRet = mySqlCmd.ExecuteScalar()
End Using
End Using
Microsoft宣布(Office 和 Windows 10 的已知问题(包括 Office 2010,但没有为开发人员指定任何技术细节。 但是,您做了最好的事情,考虑到您将(无论如何(为客户端提供 DatabaseEngine 2010 Redist。
有时,问题是
由于您的构建配置平台不匹配 项目和安装在 上的Microsoft Access 数据库引擎 您的机器。
正如这个答案[由/Katia]中所述。希望这有帮助。祝你好运。
经过一些测试,我找到了以下问题的解决方案。
- 安装 Microsoft 数据库引擎 2016。
- 我通过将 OLE DB 服务添加到配置文件 xxx.config 中来激活它。 ... connectionString="Provider=Microsoft.ACE.OLEDB.16.0;数据源=表.accdb;保留安全信息 = 真;OLE DB 服务=-1;