这是我的第一篇文章我在应用程序中遇到一些问题,在Visual Studio中我可以在Debug上运行它而没有任何问题,一切正常,但是当我使用IIS部署它时我可以访问除了那些之外的任何页面与访问数据库进行交互的地方。如果我搜索虚拟目录,我可以毫无问题地下载文件。
你有什么建议吗?
答案 0 :(得分:0)
你在运行x32或x64 iis吗? (通常是x64)。
当然,在您的桌面上,Visual Studio默认为x32,这可以解释为什么Access数据库引擎(ACE)可以正常工作。您可能应该将项目强制为x32或x64(然后确保在开发人员机器上安装了x64位版本的ACE(Access)。然后,您需要确保启动x64位版本的IIS。
您不需要在服务器上安装Access,但是您需要ACE数据库引擎 - 确保安装数据引擎的最简单方法就是在该服务器上安装Access运行时。
假设标准的ACE数据库引擎下载是x32,那么我会研究这个问题。您可以(应该)通过在该服务器上安装x64位Access运行时来解决此问题 - 这也可能会建议您对连接字符串进行更新。一旦解析了x64位版本的Access,我会检查/测试你正在使用的连接字符串。连接字符串中的路径名称始终是绝对路径(不是相对路径)。