公司名称: asp连接sql server数据库189 9.5 ASP 连接SQL Server 进行数据库操作的示例 Web 数据库的实现方法很多,本节使用ASP 作为脚本语言,IIS 作为WEB 服务器,采用SQL Server 2000作为数据库服务器,并配置ODBC 数据源,通过ASP 与ODBC 数据源进行交互,进行数据的查询、添加、删除、更新。其步骤如下: ? 建立数据库表 ? 配置ODBC 数据源 ? 安装IIS 服务器并配置虚拟WEB 站点 ? 编写ASP 脚本,实现数据库的查询、添加、删除、更新 9.5.0 建立数据库表 1) 安装精简版sqlserver 。“注册组件”。 2) 在企业管理器下新建一个用户登录sa ,密码也为sa ,权限至少为business 数据库。 3) 新建数据库business 在查询分析器里输入: create database business 4) 定义商品表 sp CREATE TABLE [sp] ( [商品名] varchar (50) NOT NULL , [商品号] varchar (50) PRIMARY KEY , [型号] varchar (50) NOT NULL , [单位] varchar (50) NOT NULL , [定价] money NOT NULL , [产地] varchar (50) NOT NULL , [出厂日期] datetime NOT NULL , [库存量] int NOT NULL ) 9.5.1 配置ODBC 数据源 (1)选择管理工具->数据源(如图9.8所示)。其操作过程是:开始——控制面板——性能和维护——管理工具——数据源(ODBC )。 asp数据库连接方式MS Access数据库连接 用DSN连接并且没有用户名和密码: <% set conn = Server.CreateObject("ADODB.Connection") conn.open "YourDSNName" %> 用DSN连接并且有用户名和密码: <% set conn = Server.CreateObject("ADODB.Connection") conn.open "YourDSNName","username","password" %> 用实际的数据库绝对路径连接: <% Set conn = Server.CreateObject("ADODB.Connection") Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; " Strconn=Strconn& "DBQ=e:\yanhang\database.mdb" conn.OpenStrconn %> 用实际的数据库相对路径连接: <% Set conn = Server.CreateObject("ADODB.Connection") Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; " Strconn=Strconn& "DBQ=" &Server.MapPath("/database/yanhang.mdb") conn.OpenStrconn %> MS SQL Server数据库连接 用DSN连接: <% set conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename" %> asp连接SQL数据库Asp连接sql数据库方案 ******************************* 按要求建好数据库后,需要建立网站页面与后台服务器的连接,页面名称为conn.asp.以后当需要对程序中数据库进行操作时,只需要用 就可以直接调用该程序 ,打开数据库,提高程序的可读性. 代码如下: <%set conn=Server.CreateObject("ADODB.Connection") '创建一个数据库连接对象conn,方便以后调用 connstr="Provider=SQLOLEDB;Data Source=(local);Initial Catalog=test;User ID=sa;Password=***" ' 创建一个数据库的recordset对象 conn.Open connstr '打开数据库 '方便以后调用 %> *****************************方法1 <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码 ;DATABASE=数据库名称 %> 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2 ******************************************************************************* ASP ODBC连接数据库ASP ODBC连接数据库 通过ODBC(Open Database Connectivity),用户可以选择希望创建的DSN(D ata Source Name)类型,是用户、系统或文件,其中用户和系统DSN存储在Win dows NT注册表中。 ●系统DSN允许所有的用户登录到特定的服务器上去访问数据库。 ●用户DSN使用适当的安全身份证明限制数据库到特定用户的连接。 ●文件DSN用于从文本文件中获取表格,提供了对多用户的访问,并且通 过复制DSN文件,可以轻易地从一个服务器转移到另一个服务器。 数据库驱动程序使用(DSN)定位和标识特定的ODBC兼容数据库,将 信息从Web应用程序传递给数据库。典型情况下,DSN包含数据库配 置、用户安全性和定位信息,且可以获取Windows NT注册表项中或 文本文件的表格。 1.连接Access数据库 通过ODBC连接Access数据库还可分为两种形式,一种是使用ODBC数据源(即DSN),另一种是使用ODBC驱动程序而没有DSN。要使用ODBC数据源连接Access数据库,首先需要注册ODBC数据源,要在ASP页面中访问DSN,必须将要访问的DSN设置为系统DSN。可按照如下步骤进行注册。 (1)依次选择【开始】|【设置】|【控制面板】命令,然后双击【管理工具】|【数据源】打开ODBC数据源管理器,如图5-35所示。 图5-35 ODBC数据源管理器图5-36 创建新数据源 (2)在图5-35中,选择【系统DSN】选项页,然后单击【添加】按钮,进入“创建新数据源”对话框,如图5-36所示。因为现在要注册的是Access数据库的ODBC数据源,所以在图5-36中应该选择第二项“Driver do Microsoft Access(*. mdb)”。 ASP数据库连接对象ASP数据库连接对象 CONNECTION,COMMAND,RECORDSET 一.与ACCESS数据库的连接 <% set conn=server.createobject("adodb.connection") str="driver={Microsoft access driver(*.mdb)};dbq="+server.mappath("数据库.mdb") conn.open str%> <% set conn=server.createobject("adodb.connection str=”provider=Microsoft.jet.oledb.4.0;data source=”+server.mappath(“数据库.mdb”) conn.open str%> 用DSN连接并且有用户名和密码: <%set conn=Server.CreateObject("ADODB.Connection") conn.open "YourDSNName","username","password"%> 二.与SQL SERVER数据库的连接 <%set conn=server.createobject("adodb.connection") str="driver={SQL SERVER};SERVER=服务器名称;UID=用户名;PWD=密码;DATABASE=数据库名” conn.open str%> 三.使用COMMAND <% set comm.=server.createobject(“https://www.360docs.net/doc/dd5847462.html,mand”) https://www.360docs.net/doc/dd5847462.html,mandtext=”select * from 表” https://www.360docs.net/doc/dd5847462.html,mandtype=1 set comm.activeconnection=comm. Set rs=server.crateobject(“adodb.recordset”) rs.open comm.,1,3 %> 四.使用RECORDSET(记录集) set rs=server.createobject(“adodb.recordset”) sql=”select * from 表” rs=conn.execute(sql) rs.open 或者 rs.open sql,conn ,1,3 recordset 的方法: open,close,move,movefirst,movelast,movenext,moveprevious,addnew, delete,update,cancelupdate, 实例(通常我们仅使用CONNECTION,RECORDSET就可以了)1)查询表格显示到窗体 sql=”select * from 表” asp调用数据库代码asp调用数据库代码 1.ASP与Access数据库连接: 2.ASP与SQL数据库连接: 建立记录集对象: setrs=server.createobject("adodb.recordset") rs.openSQL语句,conn,3,2 3.SQL常用命令使用方法: (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*from数据表where字段名like'%字段值%'orderby 字段名[desc]" sql="selecttop10*from数据表where字段名orderby字段名[desc]" sql="select*from数据表where字段名in('值1','值2','值3')" sql="select*from数据表where字段名between值1and值2" (2)更新数据记录: sql="update数据表set字段名=字段值where条件表达式" sql="update数据表set字段1=值1,字段2=值2……字段n= 值nwhere条件表达式" (3)删除数据记录: sql="deletefrom数据表where条件表达式" sql="deletefrom数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)" sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表) (5)数据记录统计函数: A VG(字段名)得出一个表格栏平均值 COUNT(*¦字段名)对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名)取得一个表格栏最大的值 MIN(字段名)取得一个表格栏最小的值 SUM(字段名)把数据栏的值相加 引用以上函数的方法: sql="selectsum(字段名)as别名from数据表where条件表达式" setrs=conn.excute(sql) 用rs("别名")获取统的计值,其它函数运用同上。(5)数据表的建立和删除: CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……) asp mysql数据库连接配置详解本人一直热衷于asp后台网站,虽然现在使用asp的网站越来越少,但依然不可忽视asp 其简单上手。对于不是特别熟悉程序有想要学习程序的设计人员来说,asp是再好不多的饭前甜点。 最近公司需要用asp+mssql开发个项目,那区别于asp+access的常规模式,asp+mysql 的区别在于以下几点: 1、需要配置odbc数据源,或者使用第三方软件赖配置。但本人是使用配置odbc这种方式。 2、不同的数据验证方式,即与数据库相连接技术不同。 3、由于,mysql数据库中的数据类型不同,导致在进行数据操作的时候,需要大家注意定义的数据类型。 好了,下面讲解下具体的配置调试过程: 首先,下载odbc数据源驱动程序,可以上官方网站下载,下载地址:地址一;本人已经将使用成功的odbc驱动上传,下载地址是:地址二。 然后进行安装,安装详细参照百度文库:mysql odbc驱动教程 安装ok之后,进入控制面板>>管理工具>>数据源(odbc)。然后添加用户dsn:点击“添加”,找到刚刚安装的mysql odbc 5.1 driver驱动程序,“完成”。返回后如果在用户dsn的用户数据源列表看到mysql的数据源就证明添加成功。 接下来,就可以直接编辑程序了。在这里提供经过本人测试成功的asp源代码,比较简单,仅供验证。 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.360docs.net/doc/dd5847462.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.360docs.net/doc/dd5847462.html,/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body style=" margin:0; padding:0; text-align:center;"> <% Dim conn,connStr connStr="Driver={MySql ODBC 5.1 Driver};server=127.0.0.1;database=zzmx;uid=root2;pwd=root2" Set conn=Server.CreateObject("ADODB.Connection") conn.open connStr conn.execute("set names 'utf-8'") set rsnewa=server.createobject("adodb.recordset") sql="select * from passport where id=1" Set rsnewa=conn.Execute(sql) response.Write rsnewa("id") rsnewa.close set rsnewa=nothing %> DREAMWEAVER+ASP+ACCESS数据库操作教程设置IIS 构建了一个正确的网页开发环境,实际上这里最重要的是我们要确定我们安装的web服务器(如win2000/xp以上为IIS)IIS是否已经正确启动了。如何确定呢?我们可以启动IE浏览器,在地址栏中输入 “http://localhost/”或“http://127.0.0.1/”或“http://计算机名/”看看能不能打开默认的网页,如过能打开IIS默认的网页,则说明IIS已经正常启动了,这时就可以用来测试asp动态网页了。 为了更好的进行测试,我们也可以打开IIS管理器对IIS进行具体设置。打开"控制面板"-->"管理工具"-->"internet信息服务器"这样就打开了IIS管理器。如图1 图1 我们可以对“默认WEB站点”的主目录进行更改。主目录是什么?想详细知道IIS的详细设置的话,可以看相关专业书籍哦。我们这里要讲求“速成”,我们可以理解为,主目录就是我们要存放代测试的动态网页的地方。其默认的路径为“C:\Inetpub\wwwroot\”如果你想更改主目录也非常简单:选中“默认web站点”-->右击-->选择“属性”在弹出的窗口中选择“主目录”选项卡,这样就可以给该为任意的磁盘分区或目录了,当然是越方便越好了,本人的电脑,主目录被我改成了“f:\webtest\”如下图所示: 用Dreamweaver+access制作一个简单的asp新闻发布系统(二) 2009年05月11日星期一下午05:17 ----数据库与测试站点的建立 分析实现所要实现功能 首先我们要明确,一个新闻发布系统所能实现的最基本的功能: 1、一般在网站的首页有新闻的标题列表(news_list.asp) 2、通过显示的新闻标题可以看到新闻的内容(news_detail.asp) 3、有一个管理员登陆的入口(login.asp) 4、添加新闻的页面(news_add.asp) 5、编辑新闻的列表的页面(news_edit.asp) DW制作ASP动态网页与access数据库连接教程DW制作ASP动态网页与access数据库连接 教程.doc 设置IIS 构建了一个正确的网页开发环境,实际上这里最重要的是我们要确定我们安装的web服务器(如win2000/xp以上为IIS)IIS是否已经正确启动了。如何确定呢?我们可以启动IE浏览器,在地址栏中输入“http://localhost/”或“http://127.0.0.1/”或“http://计算机名/”看看能不能打开默认的网页,如过能打开IIS默认的网页,则说明IIS已经正常启动了,这时就可以用来测试asp动态网页了。 为了更好的进行测试,我们也可以打开IIS管理器对IIS进行具体设置。打开 "控制面板"-->"管理工具"-->"internet信息服务器" 这样就打开了IIS管理器。如图1 图1 我们可以对“默认WEB站点”的主目录进行更改。主目录是什么?想详细知道IIS的详细设置的话,可以看相关专业书籍哦。我们这里要讲求“速成”,我们可以理解为,主目录就是我们要存放代测试的动态网页的地方。其默认的路径为“C:\Inetpub\wwwroot\”如果你想更改主目录也非常简单:选中“默认web站点”-->右击-->选择“属性”在弹出的窗口中选择“主目录”选项卡,这样就可以给该为任意的磁盘分区或目录了,当然是越方便越好了,本人的电脑,主目录被我改成了“f:\webtest\”如下图所示: 用Dreamweaver+access制作一个简单的asp新闻发布系统(二) 2009年05月11日星期一下午 05:17 ----数据库与测试站点的建立 分析实现所要实现功能 首先我们要明确,一个新闻发布系统所能实现的最基本的功能: 1、一般在网站的首页有新闻的标题列表(news_list.asp) ASP连接数据库报错的几种原因ASP连接数据库报错的几种原因 ASP连接数据库的方法一般有两种,分别是使用OLE DB字符串建立和使用ODBC 字符串建立。一般和ASP配套的数据库就是Access和SQLServer,小型网站尤其以Access数据库为多。很多客户在自己编程的过程中,对数据库连接代码一直搞不清楚如何来写,造成程序运行后提示各种各样的错误。本篇文章就帮助大家解决ASP连接数据库的各种问题。 一个典型的错误是“不能打开注册表关键字”,具体出错信息如下:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver]常见错误不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x530 Thread 0x13f8 DBC 0x2167024 Jet'。 正确的连接数据库代码应该怎么写呢?下面给出示例代码: 1、ASP连接SQLServer数据库 Set conn=Server.CreateObject("ADODB.Connection") connstr="Provider=SQLOLEDB;Server=local;UID=sa;PWD=123;DataBase =mydb" conn.Openconnstr 其中Server是SQLServer数据库的地址,如果和空间在一台服务器就用local,不在一台服务器就用IP地址。UID是数据库用户名,PWD是数据库密码,DataBase 是数据库名。 2、ASP连接Access数据库 Set conn=Server.CreateObject("ADODB.Connection") '使用OLE DB字符串建立 connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=指向mdb的物理路径" '使用ODBC字符串建立 connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=指向mdb 的物理路径" conn.Openconnstr 两种connstr字符串任选其一,指向mdb的物理路径要用Server.Mappath()函数。比如数据库文件的位置是/db/mydb.mdb,那么就可以写成 Server.Mappath("/db/mydb.mdb")。总之,这个函数的功能是把相对路径转换成绝对路径。 数据库连接代码报错的原因有很多,客户可以从以下几个方面来分析。 1、数据库连接代码是否正确。如果是SQLServer数据库,仔细检查数据库主机、数据库用户名、数据库密码以及数据库名这四个关键参数是否正确。如果是Access数据库,则检查是否使用了数据库的绝对路径,必要的时候把connstr 连接字符串用Response.Write输出看一下是否符合ASP语法。 2、Access数据库是否有读写权限。程序运行过程中,不可避免的要读写Access 数据库。比如用户注册,添加新闻,删除消息,都是对数据库的读写,所以整个 ASP网站与ACCESS数据库如何连接ASP网站与ACCESS数据库如何连接 假定所有操作均在如下环境下进行: 1. XP SP2 系统,系统中已安装了IIS 服务器和Office2003(用其中的Access2003 建立数据库),网站制作工具是Dreamweaver MX 2004 或Dreamweaver 8(下面均简称DW ); 2. 假设你网站本地存放位置是F:\child,网站主页文件是index.asp 本地存放于 F:\child\下,做数据库连接试验用的数据库名字是db1.mdb,本地存放位置是 F:\child\data\db1.mdb。 3. 在本地IIS 中已经为你在F:\child 下的网站建立了虚拟目录,虚拟目录的名字由你自己决定,例如仍命名为child 。 一、在本地“浏览”调试网站时的连接方法 在DW 或本地的IIS 服务器下浏览、调试网站访问数据库时,自定义连接字符串中使用数据库的绝对路径,操作如下: 打开DW,建好站点,打开所需网页,例如主页文件index.asp,在弹出的“自定义连接字符串”对话框中“连接名称”栏填写自定义的名称(为了养成好的编程习惯,最好名称前加上conn 前缀,表明这是一个数据库的连接名称,例如本来你想起的连接名称为child,加上conn 前缀后的连接名称为connchild)。在“连接字符串”栏中填写: "Driver={Microsoft Access Driver (*.mdb)};DBQ=你的数据库的绝对路径" 把本文开始处假定的具体参数代进去就是: "Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\child\data\db1.mdb" ASP动态网页与access数据库连接(DOC)ASP动态网页与access数据库连接教 程.doc 设置IIS 构建了一个正确的网页开发环境,实际上这里最重要的是我们要确定我们安装的web服务器(如win2000/xp以上为IIS)IIS是否已经正确启动了。如何确定呢?我们可以启动IE浏览器,在地址栏中输入 “http://localhost/”或“http://127.0.0.1/”或“http://计算机名/”看看能不能打开默认的网页,如过能打开IIS默认的网页,则说明IIS已经正常启动了,这时就可以用来测试asp动态网页了。 为了更好的进行测试,我们也可以打开IIS管理器对IIS进行具体设置。打开 "控制面板"-->"管理工具"-->"internet信息服务器" 这样就打开了IIS管理器。如图1 图1 我们可以对“默认WEB站点”的主目录进行更改。主目录是什么?想详细知道IIS的详细设置的话,可以看相关专业书籍哦。我们这里要讲求“速成”,我们可以理解为,主目录就是我们要存放代测试的动态网页的地方。其默认的路径为“C:\Inetpub\wwwroot\”如果你想更改主目录也非常简单:选中“默认web站点”-->右击-->选择“属性”在弹出的窗口中选择“主目录”选项卡,这样就可以给该为任意的磁盘分区或目录了,当然是越方便越好了,本人的电脑,主目录被我改成了“f:\webtest\”如下图所示: 用Dreamweaver+access制作一个简单的asp新闻发布系统(二) 2009年05月11日星期一下午 05:17 ----数据库与测试站点的建立 分析实现所要实现功能 首先我们要明确,一个新闻发布系统所能实现的最基本的功能: 1、一般在网站的首页有新闻的标题列表(news_list.asp) ASP连接数据库ASP中连接数据库的方法收集大全: 第一种 – 这种方法用在ACCESS中最多 dim conn,strconn strconn = “DRIVER=Microsoft Access Driver (*.mdb);DBQ=” & Server.MapPath(“aspfree.mdb”) set conn = server.createobject(“adodb.connection”) conn.open strconn 第二种-这种方法用在SQL SERVER中多 strconn = “Driver={SQL erver};Description=sqldemo;SERVER=127.0.0.1;UID=LoginID;&_ PWD=Password;DATABASE=Database_Name set conn = server.createobject(“adodb.connection”) conn.open strconn 第三种 strconn=”Driver={MicrosoftAccessDriver(*.mdb)};” &_ “DBQ=F:Inetpubwwwrootsomedirdb1.mdb;DefaultDir=f:Inetpubwwwrootsomedir; &_ uid=LoginID;” &_ “pwd=Password;DriverId=25;FIL=MSAccess;” set conn = server.createobject(“adodb.connection”) conn.open strconn 第四种运用系统数据源 The following uses a Data Source Name: set conn = server.createobject(“adodb.connection”) conn.open “Example” 第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据 源 set rs = server.createobject(“adodb.recordset”) rs.open “tblname”, “DSNName”, 3, 3 1. set dbconnection=Server.CREATEOBJECT(“ADODB.CONNECTION”) DBPath = Server.MapPath(“customer.mdb”) dbconnection.Open “driver={Microsoft Access Driver (*.mdb)};dbq=” & DBPath SQL=”select * from auth where id=”” & user_id &”””
|