C# ';微软.ace.oledb.12.0';提供程序未注册错误
我知道一定有人问过这个问题,但我想我已经尝试了所有书面建议 我正在使用:C# ';微软.ace.oledb.12.0';提供程序未注册错误,c#,excel,oledb,C#,Excel,Oledb,我知道一定有人问过这个问题,但我想我已经尝试了所有书面建议 我正在使用: 赢7 x64 Office 2010(32位) MSFT Access数据库2010(32位) MSFT Office Access数据库引擎2007 我的项目是任何CPU,但仍会出现此错误。 这是我的连接字符串 "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + "; Extended Properties=\"Excel 12.0;
- 赢7 x64
- Office 2010(32位)
- MSFT Access数据库2010(32位)
- MSFT Office Access数据库引擎2007
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";
Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\";"
我还检查了我的应用程序池当前对于32位应用程序设置为False
伙计们,有什么想法吗?可能会帮到你。我实际上花了一整天的时间调试,但什么都没用。
所以我开始寻找选项,找到了这个选项“”,它对我很有用。什么是chr(34)?你能解释一下吗?我需要定义chr吗?对不起。chr(34)表示引号。我假设您将连接字符串存储在字符串变量中。是吗?是的,我是。但我复制的正是你上面提到的,chr是未定义的。我想你的意思是(char)34?对不起。我刚意识到你在用C#。chr(34)用于VB。您是否查看了我链接的MSDN页面?请尝试安装此页面(有32位和64位版本):对于32位应用程序,应用程序池应设置为True。这就是你犯错误的原因。