2017-01-03 101 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