启用32位应用程序,防止ASP.NET 2.0应用程序连接到SQL server 2012

启用32位应用程序,防止ASP.NET 2.0应用程序连接到SQL server 2012,asp.net,iis,sql-server-2012,Asp.net,Iis,Sql Server 2012,我正在将客户端的旧ASP.NET 2.0应用程序从旧的32位windows server 2003/SQL server 2000计算机迁移到新的windows server 2012/SQL server 2012计算机 我加载了所有内容,工作正常-网站连接到SQL server并正常运行-但使用旧版Microsoft jet engine 4.0的导入功能之一不起作用。经过进一步研究,我已经安装了遗留的Office2007驱动程序,还需要设置应用程序池以启用32位应用程序 但是,当我将网站设

我正在将客户端的旧ASP.NET 2.0应用程序从旧的32位windows server 2003/SQL server 2000计算机迁移到新的windows server 2012/SQL server 2012计算机

我加载了所有内容,工作正常-网站连接到SQL server并正常运行-但使用旧版Microsoft jet engine 4.0的导入功能之一不起作用。经过进一步研究,我已经安装了遗留的Office2007驱动程序,还需要设置应用程序池以启用32位应用程序

但是,当我将网站设置为以32位运行时,它会出错,因为它无法连接到2012数据库(网站加载正常,只是访问数据库的第一个功能失败,这反映在我看到的日志中)。请注意-我已经反复测试,这肯定是32位设置的问题。设置为false后,它将连接到SQL server,整个网站将运行导入过程的细条。如果将其设置为true(导入过程工作的先决条件),数据库连接将失败,站点将无法运行

不幸的是,客户端没有现成的源代码访问权限(它是很久以前构建的)-我所拥有的只是网站页面和二进制文件-在开发新系统之前,这只是权宜之计


感谢您的帮助

日志文件中的错误是什么?它只是表明它无法连接到数据库,也无法找到表。我应该指定这些是特定于应用程序的日志文件,因此错误消息不会像可能的那样详细(错误被捕获,因此不会写入应用程序事件日志)。根据我对代码的了解(以及它在64位下运行时与数据库的连接良好这一事实),这正是让我相信连接到SQL server时出错的原因。我已检查连接字符串是否使用命名实例,而不是IP地址。您如何连接到数据库?使用在64位空间中创建的DSN和/或仅在32位模式下存在的驱动程序?系统仅使用连接字符串和ADO.NET进行连接。我有权更改连接字符串。没有DSN设置-尽管我很乐意尝试DSN连接,如果我可以在连接字符串中配置它,如果这意味着我可以在系统以32位模式运行时连接到数据库。请让我知道步骤!有什么最新消息吗?我也有类似的问题