Vb.net Microsoft Access数据库引擎导致Windows进程激活出现致命通信错误

Vb.net Microsoft Access数据库引擎导致Windows进程激活出现致命通信错误,vb.net,Vb.net,我正在使用Access Database Engine Redistributable读取.net应用程序中的Access数据库,出于某种原因,每当我使用连接从Access数据库查询数据以填充数据表时,它都会导致与Windows Process Activation Service的致命通信错误。只要只有一个表,我就可以毫无问题地填充数据表。只要我只添加一个连接,就会得到系统错误。要捕获的应用程序中没有错误,系统错误发生,然后应用程序停止处理。这只发生在一台服务器上。我的本地计算机似乎没有这个问

我正在使用Access Database Engine Redistributable读取.net应用程序中的Access数据库,出于某种原因,每当我使用连接从Access数据库查询数据以填充数据表时,它都会导致与Windows Process Activation Service的致命通信错误。只要只有一个表,我就可以毫无问题地填充数据表。只要我只添加一个连接,就会得到系统错误。要捕获的应用程序中没有错误,系统错误发生,然后应用程序停止处理。这只发生在一台服务器上。我的本地计算机似乎没有这个问题。我在本地计算机和服务器上使用完全相同的可再发行版本。有两件事让我感到困惑:为什么连接会导致问题,为什么它会导致系统错误,并且不会将其推送到应用程序?如果我使用单表查询,它就可以正常工作

填充数据表的步骤:

accessConnection=New
System.Data.OleDb.OleDbConnection(“Provider=Microsoft.ACE.OleDb.12.0;数据源=””&
uploadedFileName&“;持久化安全信息=False;”)
accessDataAdapter=New System.Data.OleDb.OleDbDataAdapter(“从表1内部联接中选择*)
表1.PK上的表2=表2.PK”,accessConnection)
accessDtSet=New System.Data.DataSet
accessDataAdapter.Fill(accessDtSet)-应用程序在此失败
accessView=accessDtSet.Tables(“位置”).DefaultView

这只是猜测,但可以在连接字符串中尝试以下提供程序:


Provider=Microsoft.Jet.OLEDB.4.0

谢谢您的回答,但此代码在我的本地计算机和其他服务器上都有效。它在这一个上就是不起作用,唯一的错误是我在原始帖子中给出的系统错误。