HOW TO:在 IIS 中從 ASP 網頁建立資料庫連線

本文曾發行於 CHT300382
結論
有許多種方式可以連線資料庫。本文將逐步告訴您各種不同類型的資料庫和資料庫連線的連線字串範例。

back to the top

需求

以下是與資料庫連線的需求:
  • 啟用 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 版或更新版本
back to the top

資料庫連線字串範例

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

back to the top

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%>				
back to the top

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%>				
back to the top

Microsoft Visual FoxPro

沒有 DSN 時
<%Set Conn = Server.CreateObject("ADODB.Connection")ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\databases\mydatabase.dbc"Conn.Open ConnStr%>				
back to the top

Oracle

ODBC 具有 DSN 時
<%Set Conn = Server.CreateObject("ADODB.Connection")Conn.cursorlocation=adUseClient   ' requires use of adovbs.inc; numeric value is 3Conn.open "DSN=test;UID=name;PWD=pass"%>				
OLE DB
<%Set Conn = Server.CreateObject("ADODB.Connection")Conn.cursorlocation=adUseClient   ' requires use of adovbs.inc; numeric value is 3DSNTest="Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world"Conn.open DSNtest%>				
back to the top


参考
如需有關資料類型、資料連線或 MDAC 元件的詳細資訊,請參閱下列 Microsoft 網站:back to the top





注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定
內容

文章識別碼:300382 - 最後檢閱時間:07/02/2013 13:06:00 - 修訂: 1.0

  • kbhowto kbhowtomaster KB300382
意見反應