ASP中常見的連接字串寫法,包括了access2007等Access 連接字串
strConnect = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/MyDatabase.mdb;
Access 2007 連接字串
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;Mode=Share Exclusive;Data Source=C:/MyDatabase.accdb;
MSSQL Server 連接字串
strConnect = Provider=SQLOLEDB;Data Source=ServerName/InstanceName;Initial Catalog=DatabaseName;User ID=UserName;Password=password;
Excel 連結字串
strConnect = Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;HDR=YES;Data Source=C:/MyWorkbook.xls;
其中HDR預設值為YES表示第一行為欄位名, 否則第一行將作為內容
Excel 2007 連結字串
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=C:/MyWorkbook.xlsx;
文字檔(文字檔也能當資料庫使用)
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Text;Data Source=C:/Files/;
呃, 參數Data Source為包含檔案的目錄名稱, 而非檔案名稱. 如果文字檔案的第一行不包含欄位名稱, 則必須在參數Extended Properties中參加HDR=No(同Excel), 以避免遺失第一行的數據.
使用連接字串
複製代碼代碼如下:
Dim conn
Sub DBOpen()
Dim db : db=Server.MapPath(zzz.mdb)
Set conn=Server.CreateObject(Adodb.Connection)
On Error Resume Next
conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & db
If Err.Number<>0 then
Err.Clear
Response.Write(<h1>The Database link is ERROR</h1>)
Response.End()
End If
On Error GoTo 0
End Sub
Call DBOpen()
… …
conn.CLose() : Set conn=Nothing