ASP連接ACCESS2007數據庫時注意事項

前幾天在自己的筆記本上安裝了OFFICE2007。今天做了一個百度友情鏈接檢查的工具, 在連接ACCESS2007數據庫的時候,使用的驅動代碼爲:"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("queryrecord.mdb") 。確發現提示:

Microsoft JET Database Engine 錯誤 '80004005'

不可識別的數據庫格式
但是以前沒裝OFFICE2007前建立好的數據庫(以前用的ACCESS2003),使用這個代碼可以正常運行。想了一想,估計是因爲ACCESS2007的驅動代碼已經發生變化。進入http://www.connectionstrings.com/(注意:該網站提供了現有所有數據庫的連接方式,建議大家收藏該網址)一看,果真ACCESS2007的數據庫連接方式已經發生變化。已經更改爲:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/myFolder/myAccess2007file.accdb;Persist Security Info=False;

於是更改了下代碼,程序運行正常。
隨後將代碼更新至服務器http://baiduquery.newbooks.com.cn ,確發現程序還是不能運行,提示“驅動沒有安裝”,於是把驅動代碼更改爲microsoft.jet.oledb.4.0,提示“不可識別的數據庫格式”,看來在本機建立的數據庫爲ACCESS2007的話,傳到服務器上仍舊爲ACCESS2007。於是網上搜索了一下ACCESS2007的驅動,安裝,程序運行正常。
ACCESS2007的驅動下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=7554f536-8c28-4598-9b72-ef94e038c891&DisplayLang=zh-cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章