我正在尝试在按钮单击事件中从Excel文件中获取数据。我的连接字符串是:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";
当我点击按钮时,我得到了以下错误:
'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。
我不知道如何解决这个问题。我的操作系统是Windows 7。
execute master.dbo.xp_enum_oledb_providers
它会告诉你它认为你有哪些提供商。它告诉我我有Microsoft.ACE.OLEDB.16.0和Microsoft.ACE.OLEDB.12.0两个提供商,但当我尝试导入数据时,对于Excel 16和Excel 2007文件格式(oledb.16.0和oledb.12.0),我得到了与OP相同的“未在本地计算机上注册”的错误。此时放弃微软软件是明智的选择。 - user1040323execute master.dbo.xp_enum_oledb_providers
命令可以告诉你服务器上有哪些内容,而不是你的本地计算机。 - Nathan Goings