在asp中連線資料庫
一、訪問資料庫的原理
在asp中,用來訪問資料庫的物件統稱ado物件(active data objects),主要含有三種物件:connection、recordset和***mand,其中connection負責開啟或連線資料庫,recordset負責訪問資料表,***mand負責對資料庫執行行動查詢(action query)命令和執行sql server的stored procedure。只依靠這三個物件還是無法訪問資料庫的,還必須具有資料庫訪問的驅動程式:ole db驅動程式和odbc驅動程式。對於任何一種資料庫都必須有相對應的ole db驅動程式和odbc驅動程式,ado物件才能對資料庫進行訪問。
ado物件必須與各種驅動程式相結合才能訪問各種型別資料庫,不同的資料庫需要不同的驅動程式。在windows 9x/nt的「開始」→「設定」→「控制面板」 →「odbc data source(32bit)」中的「驅動程式」標籤頁,可以查證機器上究竟裝了哪些驅動程式。
二、連線資料庫和開啟資料表
不同資料庫的連線方法有所不同(即建立connection例項的方法不一樣),但建立connection例項後,利用recordset物件進行訪問資料的方法卻大同小異。下面對於不同的資料型別,編寫了相對應的連線函式,在程式中直接引用即可。
程式用vb script指令碼語言編寫。
1.建立mdbrecordset物件。mdb資料庫是乙個完整的資料庫,內部可能含有若干個資料表,在此函式中,connection的作用是連線資料庫,recordset的作用是開啟資料表。
2.建立帶密碼的mdb資料庫的recordset物件。它的建立方式與建立不帶密碼的mdb資料庫的recordset物件類似,只是多了乙個密碼引數,即在與資料庫連線時,必須給出密碼資訊。
3.dbf檔案不是乙個標準的資料庫檔案,只相當於標準資料庫檔案中的乙個資料表,所以為了使用dbf檔案,可以把所有的dbf檔案放在乙個目錄下,這樣把目錄名看成標準資料庫,每乙個dbf檔案相當於標準資料庫中的資料表。下面函式中的directory是dbf所在的目錄名。
4.由foxpro生成的dbc資料庫與mdb資料庫相似,都是乙個資料庫包含幾個資料表的形式,所以對dbc資料庫的訪問方法與mdb資料庫相似。
5.將excel生成的xls檔案(book)看成乙個資料庫,其中的每乙個工作表(sheet)看成乙個資料庫表。
6.sql server屬於server級的資料庫,使用時要求比較嚴格,必須要輸入使用者名稱及密碼才能使用。
function createsqlserverrecordset(計算機名稱,使用者id, 使用者密碼,資料庫名稱 資料表或檢視表或select指令 )
dim params, conn
set creatsqlserverconnection = nothing
set conn = server.createobject (「adodb.connection」)
params = 「provider=sqloledb.1」
params = params & 「;data source=」 & ***puter
params = params & 「;user id=」 & userid
params = params & 「;password=」 & password
params = params & 「.initial catalog=」&資料庫名稱
conn open paras
set createsqlserverrecordset = server. createobject(「adodb.recordset")
createsqlserverrecordset.open source, conn, 2, 2
end function
連線資料庫字串
system.data.sqlclient 命名空間下有個類 sqlconnectionstringbuilder 可以幫助我們維護鏈結字串。這個類對我們下面的需求場景很有幫助。persist security info false integrated security true initial ...
asp連線資料庫示例
asp連線sql server資料庫 odbc set conn server.createobject adodb.connection connstr driver server local uid sa pwd sa database system conn.open connstr asp連...
ASP中連線資料庫的方法
第一種 這種方法用在access中最多 set conn server.createobject adodb.connection conn.open strconn 還有一種形式是 set conn server.createobject adodb.connection conn.open dr...