蘭庭論壇

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1246|回復: 0
打印 上一主題 下一主題

ASP資料庫連結語法

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2013-9-18 12:32:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
有許多種方式可以連線資料庫。各種不同類型的資料庫和資料庫連線的連線字串範例。

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

  • 啟用 Active Server Pages (ASP) 的 Internet Information Services (IIS) 5.0 版 Web 伺服器,並具備 Microsoft Data Access Components (MDAC) 2.5 或 2.6 版 (具備 Jet 資料庫引擎)
  • 與本機或遠端資料庫的連線
  • 啟用 ASP 的 Microsoft Internet Explorer 5.0 版或更新版本

資料庫連線字串範例
這些範例僅供示範之用。必須將這些程式碼貼到 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
%>



回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|蘭庭論壇

GMT+8, 2024-11-23 19:43 , Processed in 0.045060 second(s), 15 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表