Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题_win服务器

ASP连接数据库的连接字符串是Provider=Microsoft.Jet.OLEDB.4.0; Data Source=路径,采用的是OleDB方式连接,问题可能就出在OleDB方式连接这一环节上。

后来搜索网络得到了解决的办法 。原来是自己装的64位Windows 7系统的原因,默认64位环境下,IIS应用程序池未启用32位应用程序,我们只需要启用一下就可以了。打开IIS 7,定位到“应用程序池”,然后选择使用OleDB方式连接数据库的程序池,然后将启用32位应用程序设置为True就可以了。

Using MyODBC with ASP.NET in IIS7 on Vista x64

That's a heck of a title, but it's a problem I hit recently. I have a bunch of ASP.NET sites that use MySQL as their datastore, but I hadn't tried the on IIS7 yet. It took a while to get them to work at all (I had to set permissions on web.config and the other website files so that they could be read by both the Users group and the IIS_IUSRS group), but then I was left with an error about my MySQL connection. “ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified” – another very general error that basically means “Something is wrong with your ODBC driver, somewhere.”

After some searching, I learned two things. The first is that if you're running 64-bit you can't use the standard ODBC Data Source Administrator in Administrative Tools with MySQL. You've got to go to C:\Windows\SysWOW64\odbcad32.exe and set up your DSN, if that's your thing. The other thing is that the MyODBC driver is 32-bit only. So to use it at all, you need to make sure you're calling it from 32-bit apps only. That means you've got to tweak the Application Pool you're using to run all its ASP.NET applications as 32-bit. To do this, go to Administrative Tools > Internet Information Services (IIS) Manager (or just hit the Windows key and type “IIS”). Then go to “Application Pools” and select whichever application pool your ASP.NET app uses (or create a new one just for your MySQL apps. Click “Advanced Settings…” and set “Enable 32-Bit Applications”. Now the AppPool will use the 32-bit .NET CLR to run your app, and it'll be able to see your MyODBC driver (whether you use a DSN or not).

时间: 2024-09-13 13:16:08

Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题_win服务器的相关文章

Win7系统 IIS 调试ASP(aspcmsgbk25) 错误号:3706 提示 “未找到提供程序 该程序可能未正确安装”解决办法

有两种报错形式 一.错误号:3706  错误描述:未找到提供程序.该程序可能未正确安装. 二."ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. " 错误的原因在于在64位系统中,IIS7应用程序池默认没有启用32位程序,也就是说如果使用的是64位操作系统,而没有64位的Jet 4.0驱动程序,那么就要在IIS7中启用32位程序.​解决方法如下: Internet信息服务(IIS)管理器 - '应用程序池' - 右边操作中选择'设置应

IIS提示未找到提供程序

  Win7系统 IIS 调试ASP(aspcmsgbk25) 错误号:3706 提示 "未找到提供程序 该程序可能未正确安装"解决办法 . 有两种报错形式 一.错误号:3706 错误描述:未找到提供程序.该程序可能未正确安装. 二."ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. " 错误的原因在于在64位系统中,IIS7应用程序池默认没有启用32位程序,也就是说如果使用的是64位操作系统,而没有64位的Jet

Websphare5.1Servlet 请求处理程序异常:未找到虚拟主机/Web 组 : 未定义 web 组 /

问题描述 Websphare5.1中建立jsp1.2j2ee1.3struts1.1的项目访问时出现Servlet请求处理程序异常:未找到虚拟主机/Web组:未定义web组/ 解决方案 解决方案二:查看一下你的VirtualHost定义

ADODB.Connection (0x800A0E7A)未找到提供程序。该程序可能未正确安装。

ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的中间函式组件. 虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API).为了填补这个缺憾,因此才有 ADODB 的出现.一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易. 目前 ADODB最新版本是V4.62,支持的数据库种类非常

win7电脑中如何找到快捷方式对应的程序路径?

  为什么会有那么多人喜欢创建快捷方式呢?原因很简单,便是这种方式使用起来很快捷,很方便,最重要的是,这个快捷方式是不会占用什么内存的,而且它并不代表具体的程序,所以即便是桌面遭遇什么崩溃,程序数据丢失,对于这些快捷方式来说,也并不会产生什么影响,那么这些大大小小的快捷方式所代表的ghost win7程序路径到底如何查看呢?这便是小编今天要介绍给大家的. 1.其实,要查看快捷方式所代表的具体路径是很简单的,咱们直接在桌面或者是电脑中的任何地方找到该图标,然后右键点击,选择出现的下滑菜单中的属性选

WIN7下网站用localhost可以访问改为ip不可访问如何解决_win服务器

iis发布的网站用localhost可以访问,改成IP就无法访问如何解决? 具体操作步骤为: 1.打开控制面板,找到Windows防火墙打开 2.找到高级设置打开 3.找到入站规则下的新建规则 4.跟着新建规则向导,选择端口->TCP->输入特定端口80->允许链接->设置可访问的网络类型(可全选)->输入名称(如HTTP)->完成

跟后台打印程序系统服务通讯时出现错误解决方法_win服务器

事件类型:      警告 事件来源:      TermServDevices 事件种类:      无 事件 ID:      1114 日期:          2006-12-19 事件:          15:50:17 用户:          N/A 计算机:      YONGFA365 描述: 跟后台打印程序系统服务通讯时出现错误.请打开服务管理单元,确认后台打印程序服务是否在运行. ----------------------------------------------

IIS网站属性里,只有(全部未分配),找不到IP地址的解决方法_win服务器

今天配置服务器的时候发现有台服务器,iis里面没有ip地址 如上图所示 亲测的解决方法: 修改下计算机名称,然后重启服务器就可以了. 具体步骤如下: 我的电脑 -> 属性 -> 计算机名 点击更改 然后保存 提示重启机器.

Win2003 64位下ASP无法连接Access数据库的解决方法_win服务器

ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /连接"网站内容管理"数据库.asp,行 2 原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块.而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载. 解决思路:让IIS以32位方式运行,从而可以调用32位的jet引擎 解决方法:在命令行窗口输入 复制代码 代码如下: cscript C:\inetpub\adminscript