在ASP中資料庫連結2中方法
1、直接用字串連結,代碼如下:
| 代碼如下 |
複製代碼 |
<% '串連資料庫 Dim conn Set conn = Server.CreateObject("ADODB.Connection") conn.Open "driver={SQL Server};server=主機ip地址; uid=使用者名稱;pwd=密碼;database=資料庫名" %> |
2、利用DSN(資料來源)連結,這種方法你要先建立一個DSN,建立方法點擊伺服器/控制台/管理工具/資料來源 (ODBC)表徵圖,開啟資料來源管理器,在系統DSN選項卡中建立一個SQL Server的資料來源。連結代碼如下:
| 代碼如下 |
複製代碼 |
<% '串連資料庫 Dim conn Set conn=server.createobject("adodb.connection") conn.Open "DSN=article;uid=使用者名稱;pwd=密碼;" %> |
然而在DW MX中系統採用的二種方法,具體步驟如下:
1、在Files面板中定義一個網站
2、點擊Application面板中Database選項卡中的加號按鈕,選擇Custom Connecting String(自訂連結字串,就是採用的一種方法連結)或者Data Source Name(DSN,就是的二種方法連結),開啟浮動面板,填入參數即可。
我覺得不管用DW MX 寫的程式怎麼樣,對於資料庫的串連檔案(常用的是conn.asp),我有兩個建議,一是在網上最好使用手寫的串連檔案(下面詳細講如何寫),二是引用資料庫時要在檔案開頭使用<!–#include file="Connections/conn.asp" –>,調用資料庫,這樣資料庫的名字或位置的改變就比較容易了。
其次,解釋一下如何寫一個conn.asp檔案。最簡單的是
| 代碼如下 |
複製代碼 |
<% dim conn dim connstr connstr="DBQ="+server.mappath("data/database.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") conn.open connstr %> |
關於 server.mappath("data/database.mdb")解釋一下。本例使用的是相對路徑,意思是conn.asp與data目錄在同一個目錄下。如果conn.asp所在目錄與data目錄在同一個目錄下,則為server.mappath("../data/database.mdb") 。
也可以使用絕對路徑 server.mappath("/data/database.mdb"), 意思是data為根目錄,與conn.asp在那裡沒有關係
最後是關於使用sql資料庫的問題,不同的首頁服務商是不同的。下面是CHINADNS新網的解決方案,供大家參考。
1.安裝一個SQLSERVER的用戶端軟體
2.點擊在本機工作列中開始-〉MicrosoftSqlServer2000-〉EnterpriseManager
3.在開啟SQLSERVER用戶端軟體後,在檔案欄中點擊Action中的NewSqlServer
Registration,然後填寫您的sqlserver的IP地址,使用者名稱和密碼(與FTP的使用者名稱密碼相同)在點擊完成後,將會出現211.154.211.xx??RegisteredSuccessfully,這說明您的資料庫已經開通。
4.在ConsoleRoot中選擇您資料庫的IP,點擊滑鼠右建選擇Connect,正常網速下應出現一個串連成功的表徵圖。
5.串連成功後,選擇211.154.211.xx-〉Database-〉www_domainname_com,開啟您的資料庫
6.開啟Tables,,將顯示出所有類型為System的列表,您可以用滑鼠右建中NewTable建表,或用OpenTable查看錶內容。您也可以用選用步驟2中的import或output進行倒入,倒出表操作相關的操作請您查看相關網頁和書籍。
附:
ASP串連資料庫相關原始碼參考
1.ASP串連Access資料庫語句
| 代碼如下 |
複製代碼 |
SetConn=Server.CreateObject("ADODB.Connection") Connstr="DBQ="+server.mappath("aaa/bbspp1.mdb")+";DefaultDir=;DRIVER={Microsoft AccessDriver(*.mdb)};DriverId=25;FIL=MSAccess; ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;" Conn.Openconnstr |
其中SetConn=Server.CreateObject("ADODB.Connection")為建立一個訪問資料的對象server.mappath(aaa/bbspp1.mdb)是告訴伺服器access資料庫訪問的路徑
2.ASP串連Sqlserver資料庫語句
| 代碼如下 |
複製代碼 |
Setconn=Server.CreateObject("ADODB.Connection") conn.Open"driver={SQLServer};server=202.108.32.94; uid=USERID;pwd=PASSWORD;database=www_panwei_com" connopen |
其中/Setconn=Server.CreateObject("ADODB.Connection")為設定一個資料庫的連線物件
driver=()告訴串連的裝置名稱是SQL-SERVER
server是已連線的服務器的ip地址,Uid是指使用者的使用者名稱,pwd是指的使用者的password,
database是使用者資料庫在伺服器端的資料庫的名稱//