蘭庭論壇

標題: ASP資料庫連結語法 [打印本頁]

作者: 李亮寬    時間: 2013-9-18 12:32
標題: ASP資料庫連結語法
有許多種方式可以連線資料庫。各種不同類型的資料庫和資料庫連線的連線字串範例。

需求
以下是與資料庫連線的需求:


資料庫連線字串範例
這些範例僅供示範之用。必須將這些程式碼貼到 ASP 程式碼中,才能連線指定的資料庫。請注意,必須變更如資料庫名稱、伺服器名稱、資料庫位置、資料來源名稱 (DSN) 等元素。

Microsoft Access
沒有 DSN 時
<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydatabase.mdb"
%>

OLE DB
<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open " PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\mydatabase.mdb"
%>

檔案 DSN
<% Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "FILEDSN=ADSN"
%>

具有 DSN 但沒有使用者 ID/密碼時
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname"
%>

具有 DSN 與使用者 ID/密碼時
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname","username","password"
%>

沒有 DSN,使用實體路徑做為參考時
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=c:\mydatabase.mdb"
Conn.Open DSNtest
%>

沒有 DSN,使用 Server.MapPath 時
注意:Server.MapPath 是來自 Web 伺服器根目錄的路徑。其預設值為 C:\Inetpub\Wwwroot。
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=" & Server.MapPath("/databases/mydatabase.mdb")
Conn.Open DSNtest
%>
                                
Microsoft SQL Server
OLE DB
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open " PROVIDER=SQLOLEDB;
DATA SOURCE=sqlservername;UID=username;
PWD=password;DATABASE=mydatabase "
%>

具有 DSN 時
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSN=MyDSN;
UID=user;
PWD=password;
DATABASE=mydatabase"
%>

沒有 DSN 時
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};
SERVER=ServerName;UID=USER;
PWD=password;DATABASE=mydatabase"
Conn.open DSNtest
%>








歡迎光臨 蘭庭論壇 (http://120.101.203.2/) Powered by Discuz! X3.2