我希望了解我在其中一个网站上遇到的问题。在我进入细节之前,我想说网络开发从来都不是我的事情,我接管了公司网站的网络职责。我的大多数工作都是在美容上更新网站。
最近,我们的网络主机正在改变服务器平台,并要求所有客户将他们的网站迁移到新平台,该平台具有新的软件和兼容性。提供商表示我们当前的网站将在新平台上运行,但由于迁移我们的ASP文件及其与数据库文件的连接不起作用。在与网络主持人的技术人员协商后,他们说以下让我一无所知。
您需要使用Microsoft.Ace.OLEDB.12.0驱动程序而不是Microsoft.Jet.OLDBD.4.0的连接字符串
首先,这个驱动程序连接到什么;什么节目。我使用较旧版本的Microsoft Access来编译网站使用的数据库.mdb文件,如果需要通过更新版本来完成更新,我们可以这样做。但我们不希望不必要地这样做。
需要在哪里放置连接字符串?我查看了网站上的一些较旧的配置文件,但只找到了一个包含连接字符串的配置文件。我改变了那个字符串,以匹配我认为是必需的,但它没有解决问题。
基本上数据库文件没有被正确读取,我们需要找出原因,更重要的是如何修复它。
请记住,我不太了解数据库/ asp.net文件/ html / web服务器如何协同工作,并且最初设置此环境的人不再需要询问,因此它接收了从头开始。
修改
以下是一些更多信息 首先,这是错误:
Microsoft Access数据库引擎错误“80004005”
未指定的错误
/config/include/LookupIndexPrices.asp,第13行
这是第13行:
GetRepRecordSet.Open "select * from RepLinks where Initials = '" & strEnteredPwdRep & "'", ConnectString("CMPRepData")
当我要求我们的网站主持人帮助我解决问题时,技术人员回复了以下内容:
为您的网页显示的错误消息是由于数据库连接错误引起的。我可以看到您正在为您的网站使用MS Access数据库。您似乎正在使用Microsoft.Jet.OLDBD.4.0驱动程序进行数据库连接。您的托管帐户托管在我们的2012服务器上,并且不支持使用旧的数据库驱动程序。请确保在脚本中使用Microsoft.Ace.OLEDB.12.0驱动程序进行数据库连接。
此驱动程序需要更新的位置,附属或连接的内容,以及如何将其更正为更新版本?
答案 0 :(得分:0)
首先,您需要找到存储ConnectString("CMPRepData")
的位置。这是包含数据库连接字符串的变量。
接下来,您需要更新此连接字符串以使用ACE OLEDB 12.0
驱动程序。
示例(来自ConnectionStrings.com)
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;Persist Security Info=False;