1

我必須駐留在Windows Server 2003中-32bit和後端的應用程序的MS Access 2000。當我將它升級到MS Access 2010的ASP應用程序,它會引發錯誤: '無法識別的數據庫格式' 我甚至嘗試升級服務器上的Access驅動程序,但沒有運氣。 我錯過了什麼?遷移MS Access 2003中的MS Access 2010

回答

0

確保您有ACE drivers installed。你說你更新了服務器上的Access驅動程序,但我不確定你是否真的安裝了新的.accdb格式所需的驅動程序。

默認情況下Windows僅包含噴氣驅動程序,允許您使用.mdb Access數據庫,而無需安裝任何新的東西。

在另一方面,新的2007/2010 Access格式'.accdb需要已經單獨安裝驅動程序。

您還需要確保您的連接字符串到數據庫更新:

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Mode=16;Data Source=C:\...\mydb.accdb;user id=;password=;"; 
0

除了來自的.mdb升級數據庫文件本身.ACCDB你需要在兩個更改服務器:

  1. 您需要下載並安裝Access數據庫引擎,可用here

  2. 您還需要更新您的連接細節爲你的ASP應用程序。對於無DSN連接,您必須將連接字符串更新爲here中描述的格式之一。例如,一個OLEDB連接字符串將不得不更新到Provider=Microsoft.ACE.OLEDB.12.0;