2017-08-28 61 views
1

这是我的第一篇文章我在应用程序中遇到了一些麻烦,在Visual Studio中,我可以在Debug上运行它,没有任何问题,一切正常,但是当我使用IIS部署它时,我可以访问任何除了与访问数据库存在交互的页面之外。如果我通过虚拟目录搜索,我可以下载文件没有问题。部署时无法访问.accdb数据库。 VB.net/MVC app

你有什么建议吗?

回答

0

您是否在运行x32或x64 iis? (通常它是64位)。

当然,在您的桌面上,Visual Studio默认为x32,这将解释Access数据库引擎(ACE)工作的原因。您可能应该强制您的项目使用x32或x64(然后确保您的开发人员机器上有一个x64位版本的ACE(Access),然后您需要确保启动IIS的x64位版本

您不需要在您的服务器上安装Access,但您需要ACE数据库引擎 - 确保安装数据引擎的最简单方法是在该服务器上简单安装Access运行时。标准的ACE数据库引擎下载是x32,那么我会研究这个问题,你可以(应该)能够通过在该服务器上安装一个x64位的Access运行时来解决这个问题 - 这也意味着可能会更新你的连接字符串。我会检查/测试连接字符串您在解析Access的x64位版本后使用。连接字符串中的路径名始终是绝对路径(不是相对路径)。

+0

是的,我的电脑在我的理解中运行x64 IIS,但是我拥有的MS Office是32位,我只能安装x86的ACE数据库引擎我明天将强制应用程序升级到32位,你知道。谢谢! –

+0

是的,这是问题所在。谢谢! –