所以我要回到我在College学习的项目,所以我可以将它转移到PHP。我在ASP Classic中对它进行了编码。
我在Windows 8上运行Access 2013。
我目前收到以下错误
ADODB.Connection错误'800a0e7a' 无法找到提供商。它可能没有正确安装。 /PROJECT!Better/verifyuser.asp,第11行
这是我的连接字符串代码。
Dim vPath, pPath, Conn
vPath = ".\db\Comic.accdb"
pPath = Server.MapPath( vPath )
objConn = "PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=" & pPath & ";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open objConn
你能提供的任何帮助都很棒!
编辑:我已经在IIS激活中启用了32位应用程序
答案 0 :(得分:27)
在 IIS /应用程序池/ YourPoolHere /高级设置中检查网站的应用程序池:
1) Managed Pipeline Mode : Classic
2) Advanced / Enable 32-Bit Applications: True
答案 1 :(得分:11)
您应该使用机器中提供的提供程序。
请参阅随附的屏幕截图。这里我的提供者将是SQLNCLI11.0
答案 2 :(得分:3)
一些建议
默认情况下不安装ACE驱动程序。它也是一个64位驱动程序,因此可能值得在您的应用程序池中禁用32位。我知道64位驱动程序在启用32位时不起作用。(例如,将IIS连接到Tomcat的ISAPI过滤器)。
较旧的JET驱动程序是32位。它包含在默认情况下。如果您可以将数据库的副本保存为.mdb文件,那么使用JET驱动程序可能是一种解决方法
答案 3 :(得分:3)
我遇到了同样的问题,通过在我的机器上安装Oracle 11g客户端解决了这个问题。
我没有为它安装任何排除的驱动程序。我使用64位的Windows7。相反,当我进入路径开始>设置>控制面板>管理工具> DataSources(ODBC)>驱动程序。我发现只有SQL服务器
答案 4 :(得分:1)
您是否安装了驱动程序?如果你进入开始>设置>控制面板>管理工具并单击数据源,然后选择驱动程序选项卡,您的驱动程序信息应在此处注册。
如果没有这样做,可能更容易设置一个DSN连接来测试。
当然,您可以定义多个连接字符串,并设置“模式”以在不同的计算机上工作。
- 编辑 -
为了进一步说明这一点,我在另一个网站上找到了this thread。
答案 5 :(得分:1)
按照以下步骤解决了我的问题。
(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页面现在运行良好!
答案 6 :(得分:0)
在IIS6上使用Asp classic在Server 2003上维护非常旧的应用程序时,获得了此异常 Oracle 9.2.0.1。 解决方法是将oracle更新到9.2.0.6。
答案 7 :(得分:0)
在“窗口管理工具”下,运行ODBC数据源(32位)。
在“驱动程序”选项卡下,检查您是否具有Microsoft Excel驱动程序(* .xls,*。xlsx等...)-文件名为ACEODBC.DLL
如果缺少此内容,则需要安装Microsoft Access Database Engine 2016 Redistributable。
您将在https://www.microsoft.com/en-us/download/details.aspx?id=54920
中找到安装程序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"""
答案 8 :(得分:-1)
安装此https://www.microsoft.com/en-us/download/details.aspx?id=13255
安装32位版本,无论您是64位还是启用应用程序池中的32位应用程序