不用DSN访问数据库(续)

原创 2001年04月27日 18:45:00

不用DSN访问数据库

任何一个要访问数据库的ASP脚本都必须首先在服务器上打开数据库,
我们有两种方法:
.通过DSN建立连接
.不用DSN建立连接

一个DSN连接需要服务器的系统管理员在服务器上用控制面板中的ODBC
工具设置一个DSN,或者使用一个第三方的服务器组件,让你的ASP脚本
在需要时通过修改注册表建立DSN.我将提供一个DSN建立组件供下载.

一个DSN连接通常需要的参数有:DSN名,用户名,口令,例如我们用用户名
"student",口令"magic",通过DSN"student"建立连接:

1. set conntemp=server.createobject("adodb.connection")
2. conntemp.open "DSN=Student; uid=student; pwd=magic"
3. set rstemp=conntemp.execute("select * from authors")

如果我们没有DSN,该怎么做呢?
但是我们知道文件名(比如,Access,Paradox,FoxPro的数据库)或者数
据源名(例如,SQLserver的数据库).这里有一个方法,我们不要DSN就
可以访问数据库.注意,你必须知道实际的文件路径!
比如: "C:/thatserver/account17/nwind.mdb".
幸好,方法 server.mappath 可以返回服务器上的地址.

1. set conntemp=server.createobject("adodb.connection")
2. cnpath="DBQ=" & server.mappath("yourtable.mdb")
3. conntemp.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
4. set rstemp=conntemp.execute("select * from authors")

<HTML><HEAD>
<TITLE>nwind.asp</TITLE>
<body bgcolor="#FFFFFF"></HEAD>
<%
set conntemp=server.createobject("adodb.connection")

' 不用DSN建立连接
DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=dsntemp & "DBQ=" & server.mappath("nwind.mdb")
conntemp.Open DSNtemp
' 不用DSN建立连接

set rstemp=conntemp.execute("select * from customers where country='germany'")
howmanyfields=rstemp.fields.count -1
%>
<table border=1>
<tr>
<% 'Put Headings On The Table of Field Names
for i=0 to howmanyfields %>
       <td><b><%=rstemp(i).name %></B></TD>
<% next %>
</tr>
<% ' Now lets grab all the records
do  while not rstemp.eof %>
<tr>
<% for i = 0 to howmanyfields%>
       <td valign=top><%=rstemp(i)%></td>
<% next %>
</tr>
<% rstemp.movenext
loop
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing%>
</table>
</BODY>
</HTML>


下面是典型的DRIVER参数值:

{Microsoft Access Driver (*.mdb)}
driver=SQL Server; server=127.0.0.1
        &nbs

PDO连接数据库及DSN详解

PDO构造函数     在PDO中,要建立与数据库的连接需要实例化PDO的构造函数,PDO构造函数的语法如下: __construct(string $dsn[,string $username[...
  • qq_28602957
  • qq_28602957
  • 2016年03月29日 17:19
  • 6427

如何配置DSN

又要开始机房收费系统了,现在
  • tsj11514oo
  • tsj11514oo
  • 2014年10月24日 14:23
  • 1530

[数据库] DSN是什么/是什么意思--解释

DSN, 意思第一种解释:  原名:Data Source Name   中文名:数据源名称  DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序...
  • willonboy
  • willonboy
  • 2009年08月17日 09:52
  • 4937

[数据库连接字符串] DSN 连接字符串

*{ font-family:Tahoma; font-size:9pt;}.csProviderHeader{ font-size:12pt; font-weight:bold; color:#33...
  • jyh_jack
  • jyh_jack
  • 2008年04月08日 14:49
  • 1315

用数据源(ODBC)创建数据库连接DSN设置

首先应该安装SQL Server Native Client数据源驱动程序,驱动程序可在安装光盘中找到此驱动(类似路径X:\2052_CHS_LP\x64\Setup\x64\sqlncli.msi)...
  • kepa520
  • kepa520
  • 2015年12月25日 14:38
  • 3692

数据库连接的几种方式(你的脑海里是不是只有mysql_connect)

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一...
  • abundantstudy
  • abundantstudy
  • 2017年03月09日 09:44
  • 520

【数据库】——ODBC数据源管理器 和 三种DSN(还记得是自己用过吗?)

ODBC数据源管理器 ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的...
  • z15732621736
  • z15732621736
  • 2015年08月13日 21:40
  • 1455

工厂模式:dsn参数值配置为mysql时,可连接mysql数据库【练习】

class factory{     public static function create($type)     {          return new $type;     } ...
  • listen_for
  • listen_for
  • 2016年11月01日 10:33
  • 287

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

创建数据源名称若要通过使用 ASP 页连接到数据库,必须首先在 Web 服务器上为要连接到的数据库的类型创建数据源名称 (DSN)。为此,请使用下列方法之一。 为数据库程序创建数据源名称若要为数据库程...
  • wml19860712
  • wml19860712
  • 2009年04月20日 11:20
  • 2289

VMware vSphere服务器虚拟化实验三 安装vCenter Server

VMware vSphere服务器虚拟化实验三 安装vCenter  Server   vCenter Server是vSphere的核心管理工具,它可以管理数据中心访问控制、性能监控和配置,并统一各...
  • kkfloat
  • kkfloat
  • 2013年06月04日 20:14
  • 9323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不用DSN访问数据库(续)
举报原因:
原因补充:

(最多只允许输入30个字)