VS2010 vb.NET:System.invalidOperationException:' Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册

时间:2015-04-15 09:27:38

标签: vb.net visual-studio-2010 xlsx

早上好。

我正在编写一个vb.NET表单应用程序,该应用程序将读取一系列.xlsX文件并将其内容导入SQL2012数据库。由于文件位于不同的文件夹中并且格式不同,因此我必须编写文件,以便每个文件夹的内容由其自己的专用模块处理。但是,每个文件夹中常见的一件事是我需要经历的过程,即打开每个文件,将其内容读入DataTable,执行所需的任何操作(即删除空行),然后在将原始文件移动到存档位置之前,运行SqlBulkCopy将数据加载到SQL中。

到目前为止,这么好。我已经编写并成功运行了其中的三个模块,但第四个模块正在向我提供本帖子标题中详细说明的错误 - 例外情况发生在我尝试的地方打开Excel对象的连接字符串。我再次强调,我之前已经做过三次这样的事情,并且每次都成功了。

另外,我注意到只有在调试模式下运行代码时才会发生异常。如果我在发布模式下运行它,它没有任何抱怨。

我在64位环境(Windows 8.1上的VS2010)中开发此应用程序,但将应用程序定位到x86。我很高兴继续在发布而不是调试模式下写作,但我很好奇为什么它在一个而不是另一个中工作,我希望能够为两种模式编写代码,如果尽可能。

TIA

0 个答案:

没有答案