2017-01-03 52 views
-1

我希望了解我在使用我的一个网站时遇到的问题。在深入细节之前,我想说的是,Web开发从来不是我的事情,我已经接管了公司网站的网络职责。我的大部分工作都是以美容方式更新网站。需要帮助了解网站数据库问题

最近,我们的网络主机正在改变服务器平台,并要求所有客户将其网站迁移到新平台,该平台拥有新的软件和兼容性。该提供商表示,我们目前的网站将在新平台上运行,但由于将我们的ASP文件及其连接迁移到我们的数据库文件不起作用。在与网站主持人的技术人员进行了咨询后,他们说以下这些让我无能为力。

The connection string you need to use Microsoft.Ace.OLEDB.12.0 driver instead of Microsoft.Jet.OLDBD.4.0

首先,这是什么驱动程序连接到;什么节目。我使用旧版本的Microsoft Access来编译我们的网站使用的数据库.mdb文件,如果更新需要通过更新版本来完成,我们可以这样做。但我们不希望不必要地这样做。

连接字符串需要放在哪里?我查看了一些位于网站上的旧配置文件,只发现了一个连接字符串。我改变了这个字符串以符合我所要求的,但并没有解决问题。

本质上数据库文件没有被正确读取,我们需要找出原因,更重要的是如何解决它。

请记住,我不太了解数据库/ asp.net文件/ html/web服务器如何协同工作,并且最初设置此环境的人不再需要提问,因此它的启动从零开始。

编辑

下面是一些更多的信息 首先,这是错误:

Microsoft Access Database Engine error '80004005'

Unspecified error

/config/include/LookupIndexPrices.asp, line 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

连接字符串可能放置(希望)在web.config文件或任何一个数据库连接在应用程序中被打开。 –

+2

所以总结一下 - 你不知道任何关于“数据库/ asp.net文件/ html/web服务器”和出租一些人知道,你相信你可以解决你的问题? – Aristos

+0

当某些内容在.net中不起作用时,您将收到一个异常。你需要找到这个异常记录的位置(一个文件或者如果没有在事件日志中捕获)。在上面的问题中复制整个异常,包括消息,完整类型名称和堆栈跟踪,如果存在内部异常,则对该内部异常递归执行相同的操作。这可以更好地指出发生了什么问题。如果您的问题已关闭(很可能会),请使用此信息进行更新,如果问题已足够详细,您的问题可能会重新打开。 – Igor

回答

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; 
+0

我想这是我最困惑的地方。我发现一个包含连接字符串的utils文件 Provider = Microsoft.Jet.OLEDB.4.0; Data Source =“+ databasePath +”.mdb“ 其中我更改为ACE ... 12 ... 它的唯一与文件关联的文件,我可以看到这行。我不知道接下来是什么,因为上传这个文件到我的web服务器并没有帮助 – medrob

+0

我最近告诉以下 微软ACE OLEDB 12.0是由Microsoft提供的OLE DB提供程序,提供程序包含在ACEOLEDB.DLL文件中 我在计算机上找到ACEOLEDB.DLL文件,用于通过Access编译我们的数据库文件,但我不确定如何让整个事情与之一起工作 更新后的版本。 – medrob

+0

@medrob不幸的是,这不一定是教你如何在Active Server Pages(ASP)中编程的合适地点。您的虚拟主机将已安装适当的驱动程序。无需担心DLL。但是,您需要找到正确的连接字符串,更新它,将文件上传到您的服务器并再次尝试应用程序。 – Sumo