如何在将ASP网站部署到IIS后修复与Access数据库的丢失连接?

时间:2012-12-18 18:17:08

标签: asp.net-mvc database ms-access visual-studio-2012

我对ASP很新,所以如果有什么不合理,或者你认为,“为什么你会这样做?”,这是因为我真的不知道。

所以问题是我使用Visual Studio 2012 Express for Web创建了一个网站。这是一个ASP.NET MVC。我已经花了一个多星期的时间来完成这项工作,进行测试并让一切工作正常。所以我开始部署它的过程。我跟着几个向导,觉得我做的都很正确。

现在我只是试图测试我的网站,我的第一个屏幕显示出来。此屏幕是各种“登录”屏幕,应该连接到我的Access数据库以检查用户是否应该被欣赏到下一个屏幕。但是单击“提交”按钮甚至不会打开数据库。当我在Visual Studio中运行它时,所有这些都可以正常工作。

我能做些什么才能让它发挥作用?

我尝试过的一些步骤失败了: -Redeploying - 更改Access DB的位置 - 我开始尝试安装配置并将我的Access数据库转换为SQL Server,但我也无法使用它。

如果有人有任何建议,请告诉我。如果你需要代码示例或IIS设置,我会尽快给你,但请帮助我,因为我不想失去一周的工作。

谢谢, d

修改:在接受 HansUp 的建议后,它会引导我转到其他一些搜索字词,引导我http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/using-classic-asp-with-microsoft-access-databases-on-iis。我使用的是64位计算机,IIS中的应用程序池未设置为运行32位应用程序,当使用32位容量的Access ODBC驱动程序时出现问题。

1 个答案:

答案 0 :(得分:1)

将IUSR帐户设置为DB文件所在的DB文件和文件夹的读/写。

然后,当我使用64位计算机,并且正在使用的Access ODBC驱动程序是32位时,我不得不在IIS中将“启用32位应用程序”设置为“true”,我的网站正在使用的应用程序池。

这是我找到64位32位解决方案的链接 http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/using-classic-asp-with-microsoft-access-databases-on-iis