由于安装了累积性Windows 10 1909更新,因此在访问MS Access accdb时出现以下异常。:外部组件引发了异常。重新安装Microsoft ACE DatabaseEngine 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宣布(Known issues with Office and Windows 10)包括Office 2010,但未为开发人员指定任何技术细节。但是,考虑到您将(无论如何)为客户端提供DatabaseEngine 2010 Redist,您做了最好的事情。
有时,问题是
由于您的构建配置平台之间不匹配,项目和安装在Microsoft Access数据库引擎上您的机器。
如本answer中所述[作者/ Katia]。希望这可以帮助。祝你好运。