none
vs2010如何用64位调试web站点 RRS feed

  • 问题

  • 场景如下:

    系统是win7 x64,安装sql2014 x64 vs2010

    现在遇到的问题是,我一个web站点项目(不是web应用。是web站点)中有用到OLEDB访问excel文档,代码中用到了。位于一个ashx文件中

    Provider = Microsoft.Ace.OLEDB.12.0; Data Source = excelfilepath;Extended Properties=\"Excel 12.0;HDR=NO;IMEX=1\  

    如果安装了offcie365 x86,并安装了AccessDatabaseEngine_X86包后站点调试通过没有问题。但是sql2014中链接服务器下访问端口中没有Microsoft.Ace.OLEDB.12.0,导致我无法通过sql脚本进行excel文件导入

    于是替换成offcie365 x64,并安装了AccessDatabaseEngine_X64后,sql2014中链接服务器下访问端口中可以出现Microsoft.Ace.OLEDB.12.0及Microsoft.Ace.OLEDB.16.0,可以通过sql进行excel文档导入。 但是web站点调试的时候上述代码报错如下:

    未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    原因应该是offcie365和AccessDatabaseEngine的位数版本问题。但是我的场景中需要兼顾vs2010调试和sql2014访问端口2者。当然我可以把sql换成x86版本然后安装office365 x86 和 AccessDatabaseEngine_X86的。这样既满足了vs2010调试web,也满足了sql和excel的访问端口。但是我的场景中sql必须是x64

    所以想得到的帮助是: vs2010 可以设置成在x64下调试web 站点么? vs2015中工具\选项\项目和解决方案\web项目 下可以设置“对网站和项目使用IIS Express的64位版” 但是VS2010相同位置没有发现这个设置项目

    请各位老师指教


    nn

    2021年2月4日 5:09

答案

全部回复