当前位置: 首页 > 知识库问答 >
问题:

经典asp access数据库不能在windows server 2012上工作

濮阳立果
2023-03-14

嗨,我试图将我的应用程序,经典asp和access db从Windows7 professional迁移到windows Server2012。

对于不访问access db的标准脚本,它工作得很好。但是当脚本使用access db时,我得到了以下错误:

用于ODBC驱动程序的Microsoft OLE DB提供程序错误'80004005'

strConn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../private/apps.MDB")
.NET Framework Version = No Managed Code 
Enable32Bit Application = True 
ManagedPipelineMode = Classic

感谢你的帮助。

共有1个答案

程磊
2023-03-14

“Microsoft Access驱动程序”是在安装Office Access或Office Access Redistributable时安装的桌面驱动程序,它不适用于服务器端应用程序。当前的访问驱动程序也称为ACE(Access Connectivity Engine),它取代了仅用于单用户桌面应用程序的JET Engine。

相反,请使用Jet4.0 OLEDB或ODBC驱动程序(首选ODBC)。此驱动程序包含在Windows Server随附的MDAC中,该驱动程序是开箱即用的。连接字符串模板如下:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\somepath\myDb.mdb;

Provider=Microsoft.Jet.ODBC.4.0;Data Source=c:\somepath\myDb.mdb;
 类似资料:
  • 我们正在迁移到Azure和有一个应用程序,仍然在经典的ASP。我们已经将它需要与之通信的数据库迁移到Azure中的SQL数据库。 我们在一个运行Server2008 R2的VM中运行这个

  • 更改单元格值后,我的不会刷新。我可以双击一个单元格并更改它的值,但是当我按OK或者我点击离开单元格时,值会重置为上一个,这不是更新表。这是我的自定义表模型的代码,我不知道如何更新数据库,因为当我改变单元格的值时,表是从一个db中取出来的。 如果您需要其他东西,例如数据库或表编辑器的代码,请告诉我;)谢谢您的帮助:) --编辑--好的,我已经实现了setValueAt方法,但是当我单击单元格时,它给

  • 更新:Oook,首先,非常感谢。我不知道用户是postgres中的保留关键字。我把名字改成了CustomUser,但现在问题是另外一个了,应用程序可以工作,但我注意到它创建了一个名为custom_user的相同的CustomUser表,因为它没有使用现有的表? 我刚开始使用Springboot,我不明白我错在哪里。这是我的模型: 希望在您的帮助下,非常感谢大家。

  • 我有以下scala类和带注释的aspectj类: 函数栏工作得很好,但函数foo不行。没有任何错误,似乎函数“foo”的执行没有被捕获。

  • 我在通过log4net记录到数据库时遇到问题。 < li >用户有权插入数据库 < li >相同的insert语句在Management Studio中有效 < li>log4net确实记录到文件,但不记录到数据库 < li >连接字符串正确(在其他应用程序中相同) 获得了以下配置: 数据库中的两列是: 消息varchar(max)不为空。 级别varchar(50)不为空 谢谢

  • 我是javafx的新手,所以请原谅我的愚蠢错误,我使用javafx创建了一个注册fxml,但是当我试图存储数据时,它总是会把它扔到我的modelcontroller的catch块中,在那里我有一个sql的insert查询 这是我的modelcontroller将我的注册数据插入数据库 它总是抛出modelContoller中的catch块,我通过调试器检查过它