Asp classic 获取错误800a0e7a“;找不到提供程序。它可能没有正确安装。”;
所以我要回到我在大学里创建的一个项目,这样我就可以把它转换成PHP。我最初是用ASP Classic编写的 我在Windows 8上运行Access 2013 我目前得到以下错误 ADODB.Connection错误“800a0e7a” 找不到提供程序。它可能没有正确安装。 /项目!Better/verifyuser.asp,第11行 这是我的连接字符串代码Asp classic 获取错误800a0e7a“;找不到提供程序。它可能没有正确安装。”;,asp-classic,Asp Classic,所以我要回到我在大学里创建的一个项目,这样我就可以把它转换成PHP。我最初是用ASP Classic编写的 我在Windows 8上运行Access 2013 我目前得到以下错误 ADODB.Connection错误“800a0e7a” 找不到提供程序。它可能没有正确安装。 /项目!Better/verifyuser.asp,第11行 这是我的连接字符串代码 Dim vPath,pPath,康涅狄格州 vPath=“.\db\Comic.accdb” pPath=Server.MapPath(v
Dim vPath,pPath,康涅狄格州
vPath=“.\db\Comic.accdb”
pPath=Server.MapPath(vPath)
objConn=“PROVIDER=Microsoft.ACE.OLEDB.12.0;数据源=“&pPath&;”
Set Conn=Server.CreateObject(“ADODB.Connection”)
连接开放对象
你能提供的任何帮助都会很棒
编辑:我已经激活了IIS中的启用32位应用程序您安装了驱动程序吗?如果进入开始>设置>控制面板>管理工具并单击数据源,然后选择驱动程序选项卡,您的驱动程序信息应该在那里注册 否则,只需设置一个DSN连接进行测试可能会更容易 当然,您可以定义多个连接字符串,并为在不同机器上工作设置“模式” 还有 --编辑--
为了进一步说明这一点,我在另一个网站上找到了一些建议 默认情况下未安装ACE驱动程序。它也是一个64位驱动程序,所以在你的应用程序池中禁用32位可能是值得的。我知道启用32位时64位驱动程序不起作用(例如连接IIS和Tomcat的ISAPI过滤器)
较旧的喷气机驱动程序是32位的。默认情况下,它包括在内。如果您可以将数据库的副本保存为.mdb文件,那么使用JET驱动程序可能是一种解决方法您应该使用计算机中可用的提供程序
请参阅附带的屏幕截图。这里我的提供者将是SQLNCLI11.0在IIS/Application Pools/YourPool/Advanced Settings中检查站点的应用程序池:
- 高级/启用32位应用程序:True
- 托管管道模式:经典
无论您是64位,都要安装32位版本,并在应用程序池中启用32位应用程序以下步骤已修复我的问题
(1) Moved the website to a Dedicated application pool.
(2) Changed the Managed Pipeline Mode from integrated to Classic.
(3) Set Enable 32-Bit Applications from false to true.
ASP页面现在工作正常 在服务器2003上使用Asp classic在IIS6上维护非常旧的应用程序时遇到此异常 Oracle 9.2.0.1。 修复方法是将oracle更新为9.2.0.6
需要检查的是,您是否肯定安装了Microsoft.ACE.OLEDB.12.0,Windows 8是否支持它?这可能也有帮助-您是说Oracle 11g客户端可以连接到JET或ACE数据库吗?仅供参考,64位windows中有两个ODBC管理器,一个是控制面板中的64位版本,另一个是C:\windows\SysWOW64\odbcad32.exe中的32位版本。我想对于ACE数据库来说,这是不够的。但要连接Oracle数据库,Oracle 11g客户端就足够了。我在尝试连接Oracle数据库时遇到“ADODB.Connection error”谢谢,Vinayak Prabha,你解决了我的问题!我有Provider=SQLNCLI,但当我查看我的驱动程序时,我发现我安装了两个版本,10.0和11.0。更改为Provider=SQLNCLI11.0修复了该问题请记住,这是针对ODBC驱动程序的。如果您使用的是OLE DB驱动程序,那么您可能会遇到与上面@JamesMcCormack的帖子相关的问题。需要启用32位应用程序,但可以集成管道模式。这就是我的应用程序运行的方式,所以请求通过ASP.NET安全性和HttpModules。我将不得不在手上纹身。我老了就忘了!
Set objConn1 = Server.CreateObject("ADODB.Connection")
objConn1.Provider = "Microsoft.ACE.OLEDB.12.0"
objConn1.ConnectionString = "Data Source=" & pPath & ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"""