HOW TO:从 ASP 页创建数据库连接:连接字符串示例

本文的发布号曾为 CHS300382
概要
连接到数据库有多种方法。本分步指南为不同类型的数据库和数据库连接提供了连接字符串示例。

返回页首

要求

连接到数据库需满足如下要求:
  • 支持 Active Server Pages (ASP) 的 Internet Information Services (IIS) 5.0 Web 服务器,其中包括 Microsoft 数据访问组件 (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

有 DSN 的 ODBC
<%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%>
返回页首

参考

有关数据类型、数据连接或 MDAC 组件的更多信息,请访问下面的 Microsoft Web 站点:返回页首
属性

文章 ID:300382 - 上次审阅时间:10/24/2003 20:21:00 - 修订版本: 1.2

Microsoft Internet Information Services 5.0

  • kbhowto kbhowtomaster KB300382
反馈