问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在64位服务器上部署ASP+Access

发布网友 发布时间:2022-04-12 10:07

我来回答

2个回答

懂视网 时间:2022-04-12 14:29

今天帮人解决一个老的asp的网站,弄了半天。 原来的机器上没问题,换一台机器后一直有问题,原来的代码中也没有什么日志处理,也没什么报错,这些东西在编码时还是很有必要的。 asp很长时间没弄,都快忘了,只能一步步的加调试信息,最后在连接的后面加了一

今天帮人解决一个老的asp的网站,弄了半天。

原来的机器上没问题,换一台机器后一直有问题,原来的代码中也没有什么日志处理,也没什么报错,这些东西在编码时还是很有必要的。

asp很长时间没弄,都快忘了,只能一步步的加调试信息,最后在连接的后面加了一个调试才找到真正的错误原因:

conn.open connstr
If Err <> 0 Then
Response.Write "11111

" & Err.Description & ""
End If
end if

提示错误:未指定提供程序,也没有指派的默认提供程序

百度了半天,终于发现是64位系统的问题,因为新的机器装的是64位的机器

这是由于你的系统是64位的,而64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。

Microsoft网站有如下说明:(见:http://msdn2.microsoft.com/zh-cn/library/ms141766.aspx)
用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用。
也就是说,如下两种连接字符串都已经无法正常工作了:
“Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db)
"driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db)
因此,我们不得不修改IIS运行环境为32位

另,SQL数据连接则可以在64位机上运行,链接字符串为:
"PROVIDER=SQLOLEDB;DATA SOURCE="&SqlLocalName&";UID="&SqlUsername&";PWD="&SqlPassword&";DATABASE="&SqlDatabaseName

将IIS修改为32位的方法如下:

ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%Microsoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。

ASP.NET 2.0,64 位版本
要运行 64 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令禁用 32 位模式:
cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
3. 键入以下命令,安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%Microsoft.NETFramework64v2.0.50727aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。
注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607。

热心网友 时间:2022-04-12 11:37

在Google了半天,有思路了大致就是只要让IIS运行在x86模式问题就能迎刃而解了!费了半天功夫终于搞定了,主要是一些细节需要注意!
部署ASP+Access注意事项1,直接在cmd下运行:
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
部署ASP+Access注意事项2,配置网站的应用程序扩展,把所有的
c:\windows\microsoft.net\framework64\……全部换成c:\windows\microsoft.net\framework\……
部署ASP+Access注意事项3,在“网站”的属性里添加ISAPI筛选器C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll
依次保存,确定!
重启IIS即可!
希望对需要的朋友们有所帮助和提示。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何挑选紧致眼霜?有哪些品牌推荐? 怎样挑选抗皱眼霜?有哪些值得安利? 什么品牌的眼霜平价好用? 什么牌子眼霜最好用眼霜十大排名 市面上的大牌抗老眼霜该怎么选? ps4十大最耐玩经营类游戏 推荐点好玩的模拟经营类游戏吧 模拟经营类游戏(模拟经营类游戏简称) 谁有模拟经营版的单机游戏 一个小岛的模拟经营的单机游戏 三系油箱容量 服务器主机与PC个人主机有何具体区别? 怎样才能把jpg格式的文件做成word表格 Win7 64位 下运行ASP+Access网站 把图片做成word表格 中国导弹驱逐舰的名称{所有} 神盾舰什么意思 中华神盾驱逐舰有多少 需核舟记译文 中国海军有没有&quot;西安&quot;号舰?? 有以陕西城市命名的军舰吗? &quot;居&quot;这个字出现在哪些古文里面 中华神盾有哪些? 中华神盾舰有多少艘? 中国截至2014年有多少艘导弹驱逐舰? 中俄冠而多髯者为东坡,佛印居右,鲁直居左.翻译! 153号驱除舰为什么进德国的内城河? 152号,153号舰到底服役没有 鲁直居左的居是什么意思 help me 为什么没有111、114、130、153、160舷号的舰? 西安舰的介绍 西安号驱逐舰的详细情况? 手机附件设置在哪里 手机版百度知道有附件功能吗,在哪里? 小米手机3在没置中如何找到附件设置 c7手机耳机附件设置怎样修改 vivo手机附件在哪里? nokia 智能手机中附件设置有什么用 我想你知道你朋友具体怎么加错微信的,我最近也遇到一个,有点心动,想知道看他们套路一不一样,谢谢 微信小程序动物大联盟卡顿 有一个女的加我微信,聊了两句她说加错人了。然后对我很关心一样,还和我语音。那女孩太漂亮了。广州的。 别人给你大批让你加这些微信,然后建群,加一个人拉就拉进群里,8元钱一人,这是什么套路,犯法吗? 初二的学生,用步步高家教机h8合适吗? 步步高家教机S3 Pro初中、高中可以用吗? 哪种学习机适合初中生? 迈克菲杀毒过期了怎么恢复被隔离的文件 mcafee过期了,原来的界面打不开.今天他隔离了文件,怎么恢复 迈克菲恢复隔离文件的问题 车辆工程考研300分算低分吗 中国农业大学车辆工程考研大概多少分? 合肥工业大学研究生车辆工程学硕得多少分? 同济大学车辆工程考研要多少分