如何创建数据源名称(DSN)

创建数据源名称
若要通过使用 ASP 页连接到数据库,必须首先在 Web 服务器上为要连接到的数据库的类型创建数据源名称 (DSN)。为此,请使用下列方法之一。
为数据库程序创建数据源名称
若要为数据库程序(如 Microsoft Access)创建 DSN,请按照下列步骤操作:
1.以管理员身份登录到 Web 服务器。
2.单击 开始,指向 设置,然后单击 控制面板
3.双击 管理工具,然后双击 数据源 (ODBC)
4.单击 系统 DSN 选项卡,然后单击 添加
5.选择所需的数据库驱动程序(例如,“Microsoft Access Driver (*.mdb)[/b]”),然后单击 完成
6.在 数据源名框中,键入当您在 ASP 代码中引用此 DSN 时要使用的名称。例如,Northwind。
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.在 打开框中,键入 http://localhost/database.asp,然后单击 确定。浏览器窗口中显示一个 Web 页,其中显示 NorthWind 示例数据库的客户列表。

疑难解答
如果您在通过使用 ASP Web 页连接到数据库时遇到问题,请验证您具备访问该数据库的足够权限:
•验证 DSN 所使用的帐户具有访问该数据库的足够权限。
•如果您尝试通过网络连接到 SQL Server,请确保您将域帐户用作匿名 IIS 帐户。
•如果您尝试连接到 Microsoft Access 数据库,请确保 IIS 帐户对存储该数据库的文件夹具备写入权限。这是为了让用户在访问数据库时能够创建临时文件。
确保您创建的是系统 DSN。ActiveX Data Objects (ADO) 无法识别用户(或本地)DSN。因为系统 DSN 在注册表中存储设置,而文件 DSN 在硬盘上的文件中存储连接参数,所以系统 DSN 比文件 DSN 执行得稍快一些。
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值