2010-11-19 99 views
0

我有一个在32位计算机上编写VB.NET版本3.5的.NET应用程序。它手动创建一个schema.ini文件并使用以下代码连接到一个.csv文件。.NET应用程序无法在Windows 2008上运行。Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册

 varConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ 
     varFile.DirectoryName & "\;" & _ 
     "Extended Properties=""Text;HDR=Yes;FMT=Delimited""" 

这工作得很好我的32位机器上,但是当它被部署到Windows Server 2008 R2标准机时,出现以下错误“Microsoft.Jet.OLEDB.4.0' 提供者未注册的本地机器“

我读过,我需要在x86下构建应用程序的安装。我试过这个,但它不能解决我的问题。

我也读了安装此(http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891 & displaylang = EN)会解决这个问题。我尝试安装,但这也没有帮助。

我还应该注意到这是一个控制台应用程序,而不是ASP.NET应用程序。 (IIS不在这里)

任何想法,我需要做什么来解决这个问题?

感谢

我也尝试安装在(http://www.microsoft.com/downloads/en/confirmation.aspx?familyid=d9ae78d9-9dc6-4b38-9fa6-2c745a175aed &找到Access运行时displaylang = en)仍然没有运气。

+0

“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册“ - 似乎指示问题 – 2010-11-19 00:24:20

+0

我需要做什么才能使其注册?我认为安装Office 2007系统驱动程序:数据连接组件会做到这一点。 – Atari2600 2010-11-19 15:40:45

回答

0

再次返回该下载页面,向下滚动并按照说明操作。

+0

我已根据该下载页面上的说明更新了我的连接字符串。现在只是得到“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。“ – Atari2600 2010-11-19 15:41:10

相关问题