如何创建数据源名称(DSN)
若要通过使用 ASP 页连接到数据库,必须首先在 Web 服务器上为要连接到的数据库的类型创建数据源名称 (DSN)。为此,请使用下列方法之一。
为数据库程序创建数据源名称
若要为数据库程序(如 Microsoft Access)创建 DSN,请按照下列步骤操作:
1.以管理员身份登录到 Web 服务器。
2.单击开始,指向设置,然后单击控制面板。
3.双击管理工具,然后双击数据源 (ODBC)。
4.单击系统 DSN 选项卡,然后单击添加。
5.选择所需的数据库驱动程序(例如,“Microsoft Access Driver (*.mdb)[/b]”),然后单击完成。
6.在数据源名框中,键入当您在 ASP 代码中引用此 DSN 时要使用的名称。例如,Northwind。
asp数据7.在说明框中,为 DSN 键入可选的说明。例如,Northwind DSN。
8.单击选择。
9.在选择数据库对话框中,浏览并选择所需的数据库。例如,Northwind.mdb。
备注:如果该数据库不在 Web 服务器上,单击网络,然后单击浏览。到包含该数据库的共享网络文件夹,然后单击确定。单击完成,然后选择所需的数据库。
10.单击确定。
11.单击高级。
12.如果要在使用此 DSN 时自动提供到该数据库的登录凭据,请将它们键入到“登录名称[/b]”和密码框中。单击确定。
13.单击确定,然后单击确定。
为数据库服务器创建数据源名称
若要为 SQL Server 创建 DSN,请执行下列步骤:
1.以管理员身份登录到 Web 服务器。
2.单击开始,指向设置,然后单击控制面板。
3.双击管理工具,然后双击数据源 (ODBC)。
4.单击系统 DSN 选项卡,然后单击添加。
5.选择 SQL Server,然后单击完成。
6.在名称框中,键入在 ASP 代码中引用此 DSN 时要使用的名称。例如,Northwind。
7.在说明框中,为 DSN 键入可选的说明。
8.在服务器列表中,执行下列操作之一:
?在网络上选择 SQL Server 的名称。
?如果所需的 SQL Server 运行在 Web 服务器上,请选择 (local)。
?为没有出现在服务器列表中的服务器键入一个名称(别名)。
9.单击下一步。
10.在“SQL Server 应该如何验证登录 ID 的真伪[/b]”下,单击所需的身份验证方法。例如,“使用网络登录 ID 的 Windows NT 验证[/b]”。单击下一步。
11.单击选中“更改默认的数据库为[/b]”复选框,从列表中选择所需的数据库(例如,Northwind),然后单击下一步。
12.单击完成,单击确定,然后单击确定。
创建使用 DSN连接到数据库的 ASP 脚本
在 ASP 脚本中,通过使用 ActiveX 数据对象 (ADO) 的数据库访问组件 (DAC) 创建到数据库的连接:
?使用 Connection ADO 对象创建到数据库的连接。
?使用 Recordset 对象检索、更新和删除现有的数据库记录。
示例
下面的示例阐释如何通过使用 ASP 脚本连接到 Microsoft Access NorthWind 示例数据库。
备注:本示例假定 Windows 2000、Microsoft Access 和罗斯文示例数据库默认安装在驱动器 C 上。
第 1 步:创建 DSN
1.以管理员身份登录到 Web 服务器。
2.单击开始,指向设置,然后单击控制面板。
3.双击管理工具,然后双击数据源 (ODBC)。
4.单击系统 DSN 选项卡,然后单击添加。
5.选择“Microsoft Access Driver (*.mdb)[/b]”,然后单击完成。
6.在数据源名框中,键入 Northwind,然后单击选择。
7.在选择数据库对话框中,浏览到 Northwind.mdb 数据库所在的位置,然后单击它。在默认情况下,Northwind.mdb 文件位于 C:\Program Files\Microsoft Office\Office\Samples 文件夹中。
8.单击确定,单击确定,然后单击确定。
第 2 步:创建 ASP 页
1.启动“记事本”。
2.在“记事本”中,键入以下代码:
<HTML>
<HEAD><TITLE>ASP Database Connection</TITLE></HEAD>
<BODY BGCOLOR=white>
<H1>Northwind Database Contacts</H1>
<%
Dim Connect, selectSQL, RecSet
Set Connect = CreateObject ("ADODB.Connection")
Connect.Open "DSN=Northwind"
selectSQL = "SELECT * FROM Customers"
Set RecSet = Connect.Execute (selectSQL)
If NOT RecSet.EOF
THEN
DO UNTIL RecSet.EOF
Response.Write RecSet("Companyname") & ", " & RecSet("Contactname") & "<BR><BR>"
RecSet.MoveNext
Loop
End If
RecSet.Close
Connect.Close
Set RecSet = Nothing
Set Connect = Nothing
%>
</BODY></HTML>
3.在文件菜单上,单击另存为。
4.在另存为对话框中,浏览到“保存在[/b]”列表中的 C:\Inetpub\wwwroot,在“保存类型[/b]”列表中选择所有文件,在“文件名[/b]”框中键入 database.asp,然后单击保存。
5.退出“记事本”。
第 3 步:测试 ASP 页
1.单击开始,然后单击运行。
2.在打开框中,键入 localhost/database.asp,然后单击确定。浏览器窗口中显示一个 Web 页,其中显示 NorthWind 示例数据库的客户列表。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。