C# OLEDB连接错误:您的网络访问被中断
我正在使用ACE OLEDB对MS Access mdb文件运行查询。这在x86机器上工作,但在x64上失败 C代码(使用目标平台x86构建): 我得到的错误是“您的网络访问被中断。若要继续,请关闭数据库,然后再次打开它。” 更新:仅当我的mdb文件具有链接表时,才会发生这种情况。如果导入了表,则不会发生这种情况!让我补充一点,我已经确保用户能够完全访问文件夹\AppData\Local\Temp,以防ACE.OLEDB引擎需要访问它来临时存储链接表C# OLEDB连接错误:您的网络访问被中断,c#,64-bit,oledbconnection,oledbcommand,C#,64 Bit,Oledbconnection,Oledbcommand,我正在使用ACE OLEDB对MS Access mdb文件运行查询。这在x86机器上工作,但在x64上失败 C代码(使用目标平台x86构建): 我得到的错误是“您的网络访问被中断。若要继续,请关闭数据库,然后再次打开它。” 更新:仅当我的mdb文件具有链接表时,才会发生这种情况。如果导入了表,则不会发生这种情况!让我补充一点,我已经确保用户能够完全访问文件夹\AppData\Local\Temp,以防ACE.OLEDB引擎需要访问它来临时存储链接表 有没有办法解决这个问题?谢谢 关闭现有连接,
有没有办法解决这个问题?谢谢 关闭现有连接,将其添加到末尾:
conn.close();
在调用cmd.ExecuteReader()之前,我已尝试关闭和打开连接。那没什么区别。我也尝试过关闭连接,但它抱怨说需要先打开连接。顺便说一句,我忘了在我原来的帖子中包含_connOle.Open()语句。我把它写在我的代码里,但忘了把它复制到我的帖子上。
conn.close();