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

文章翻译 文章翻译
文章编号: 300382 - 查看本文应用于的产品
本文的发布号曾为 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 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 Web 站点:
http://www.microsoft.com/data

属性

文章编号: 300382 - 最后修改: 2003年10月24日 - 修订: 1.2
这篇文章中的信息适用于:
  • Microsoft Internet Information Services 5.0?当用于
    • Microsoft Windows 2000 Standard Edition
关键字:?
kbhowto kbhowtomaster KB300382
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com