DetailPage-MSS-KB

知識庫

文章編號: 300382 - 上次校閱: 2013年7月2日 - 版次: 1.0

本文曾發行於 CHT300382

在此頁中

結論

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

需求

以下是與資料庫連線的需求:
  • 啟用 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
%>
				

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
%>
				

Oracle

ODBC 具有 DSN 時
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient   
' requires use of adovbs.inc; numeric value is 3
Conn.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 3
DSNTest="Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world"
Conn.open DSNtest
%>
				



参考

如需有關資料類型、資料連線或 MDAC 元件的詳細資訊,請參閱下列 Microsoft 網站:
http://msdn.microsoft.com/en-us/data/aa937729.aspx (英文) (http://msdn.microsoft.com/zh-tw/data/aa937729.aspx)






注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定 (http://go.microsoft.com/fwlink/?LinkId=151500)
關鍵字: 
kbhowto kbhowtomaster KB300382
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
共用
其他支援選項
Microsoft Community 支援論壇
直接與我們連絡
尋找 Microsoft 認證合作夥伴
Microsoft 市集