在Dreamweaver制作ASP網頁用DSN鏈接Access數據庫的方法及上傳服務器所使用的方式
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
Dreamweaver是一個功能非常強大的網頁制作軟件。用它來制作網頁,方便、實用、快捷。不過,在方便、快捷制作網頁的同時,DW有其不足知足。如開發ASP網頁鏈接Access數據庫的問題上。
鏈接數據庫是動態網頁的核心之一。而在DW中給我們提供了非常方便的兩種數據庫鏈接方式,“自定義字符串鏈接”和“DSN鏈接”。然后,我們在學校或者其他教程中使用了“DSN鏈接”鏈接數據庫后,當上傳至網絡虛擬服務器后卻總是出現錯誤。那么,這個問題我們該如何解決呢?下面我們一一道來;
下面是我最近接觸的一個服裝類型用DW開發ASP網頁時使用“DSN鏈接”鏈接數據后修改的一些東西寫出來,供ASP新手們參考。
關于IIS的配置,請參閱此文章:Windows7旗艦版(專業版、企業版)如何安裝iis7.X教程? 安裝好IIS后,繼續往下;
打開DW,點擊“站點”菜單,新建一個站點。站點建設好后,在站點目錄下創建一個數據庫文件。一切完成后,我們開始配置ODBC數據源。
打開控制面板,找到“數據源(ODBC)”并且打開,點擊“系統DSN”-“添加”-“Microsoft Access Driver(*.mdb) ”
(注:如果你使用的Access 2007以上的版本,數據庫文件后綴名為.accdb時,這里應該選擇Microsoft Access Driver(*.mdb,*accdb) )-“完成”-填入數據源名稱-“選擇”-找到你的數據庫,并確定-“確定”。如圖:
進入DW中,新建一個ASP VBScirpt文件,在數據庫面板中點擊“+”,選擇“數據源名稱(DSN)”新建一個數據鏈接。鏈接名稱填入conn或者等等(當然,這名稱可以任意設置),數據源名稱(DSN)選擇我們剛剛建立好的blog數據源,Dw應鏈接選擇“使用本地DSN”。選擇好后,單擊“測試”,出現“成功創建腳本”的提示,然后“確定”。這樣我們就成功的創建了一個數據庫鏈接。如圖:
這時,在站點的根目錄下會自動創建一個名稱為“Connections”的文件夾,里面包含一個“conn.asp”的ASP文件。里面代碼就是自動生成的數據庫鏈接字符串。如圖:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_shop_STRING
MM_shop_STRING = "dsn=blog"
%>
鏈接好了字符串后,就可開始在DW中制作ASP網頁。然后在DW簡易IIS里就可以打開我們設計的網頁,
網頁全部制作完成后,并且在本地計算機上測試全部沒有問題,我們不能一直放在本地看,必然要把制作好的網頁上傳到我們在互聯網上的虛擬主機中(比如阿里云虛擬主機,阿里云ECS等)。
在本地使用的是“DSN鏈接字符串”,本地計算機上運行是木有問題的,但是虛擬主機的提供商不可能為某個人或者某個實例設置DSN。所以,必須要修改我們的字符串鏈接,以保證文件可以正常在網絡服務器中運行。
用DW或者記事本打開“Connections”的文件夾下的“conn.asp”文件,把里面的代碼修改為如下代碼,并且保存。如圖:
代碼如下:
<%
dim DB, MM_conn_STRING
DB = "Connections/shop.mdb"
MM_conn_STRING= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)
set conn = Server.CreateObject("ADODB.Connection")
conn.open MM_conn_STRING
If Err Then
err.clear
Set.Conn = Nothing
Response.Write "你所定義的錯誤"
Response.End
End If%>
PS:如果你使用的Access 2007以上的版本,數據庫文件后綴名為.accdb時,自定義字符串鏈接應該改為:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=”& server.MapPath(DB))
現在把站點目錄下的文件全部上傳到網絡服務器中就可以和在本地計算機一樣正常運行嘍。
另,不推薦大家使用Access 2007以上的版本,因為現在許多服務器提供商都不支持;
延伸閱讀:
Windows7旗艦版(專業版、企業版)如何安裝iis7.X教程
Windows7(64位) 下IIS7.X如何設置以及運行ASP得以運行?
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!