我正在将客户端的旧 ASP.NET 2.0 应用程序从旧的 32 位 windows server 2003 / SQL server 2000 机器迁移到新的 Windows server 2012 / SQL server 2012 机器。
我已加载所有内容并且工作正常 - 网站连接到 SQL 服务器并正常运行 - 除了使用旧版 Microsoft jet 引擎 4.0 的导入功能之一无法正常工作。经过一番研究,我已经安装了旧版 Office 2007 驱动程序,并且我还需要设置应用程序池以启用 32 位应用程序。
但是,当我将网站设置为32位运行时,由于无法连接到2012数据库而出现错误(网站加载正常,只是第一个访问数据库的功能失败,这反映在日志中我懂了)。请注意 - 我已经反复测试过,这绝对是这个 32 位设置的问题。设置为false,连接SQL服务器,整个网站运行导入程序的正常栏。将其设置为 true(导入过程正常工作的先决条件),数据库连接失败并且站点无法运行。
不幸的是,客户无法随时访问源代码(它是很久以前构建的)——我所拥有的只是网站页面和二进制文件——这只是一个权宜之计,直到开发出一个新系统。
任何帮助表示赞赏!