基于ASP以odbc方式连接SQL Server数据库

本文介绍了如何使用ASP通过ODBC连接到SQL Server数据库,包括创建数据库、使用ADO对象(Connection, Recordset, Command)以及三种连接方式的示例代码。同时,文章提到了在遇到错误时的排查方法,如检查IIS配置和连接字符串。" 45148093,5007233,链表操作:翻转、插入与遍历,"['数据结构', '链表', '指针操作', 'C++']

一、先建立一个用来测试的数据库StuDB

第一步:启动SQL Server 2000或2005数据库,进入“SQL Server Enterprise Manager“管理界面,右键点击[服务器名]选择[新键][Database]进入”Database Porperties“界面。                               

第二步:在图1中的“Name“里输入数据库名StuDB。在”Automatically“前面的复选框里打勾,即使SQL Server能够自动地按需要增加数据库文件的大小。单击“确定”完成数据库的创建。

二、    接下来就以我们创建好的StuDB数据库为例,讲怎样用Odbc连SQL Server数据库的几种方法。

ASP脚本中可以通过三种方式访问数据库:
● IDC(Internet Database Connector)方式
● ADO(ActiveX Data Objects)方式
● RDS(Remote Data Service)方式

我最喜欢的是第二种方式,即ADO(灵活的数据对象)

下面来说说ActiveX数据对象(ADO)方式:

ADO(ActiveX Data Object),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。


ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:
  Connection对象:负责打开或连接数据库文件;
  Recordset对象:存取数据库的内容;
  Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。

这种三步方式确实对ASP和JSP连接数据库都适用:

A连接:得到数据库入口

B获取数据集:得到表记录入口

C查询数据表:数据表操作第一步,得到想要的数据记录

 

利用ADO组件连接数据库有(红色字部分可能需要修改):

//第一种写法:
MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=123456;database=StuDB;"
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING
SET RS=SERVER.CreateObject("ADOBD.recordset")
SQL="SELECT * FROM stu_table ORDER BY ID DESC"
RS.open SQL,CONN,3,3  

初始进行数据库连接时,我建议使用sa用户,并且在SQL server属性中设置(进入管理器)sql server 和windows混合登录模式,不然容易出现“访问的数据库无效”等错误

//第二种写法:(DSN连接)

MM_conn_STRING="DSN=STU;UID=SA;PWD=12345"
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING
SET RS=SERVER.CreateObject("ADOBD.recordset")
SQL="SELECT * FROM stu_table ORDER BY ID DESC"
RS.open SQL,CONN,3,3   // 3,3是修改、删除、增加开关!

建立DSN数据源的方法网上有很多,也很简单,不过我建议使用“系统数据源”,不要用“用户数据源”或其他。DSN的名字最好和数据库名字不一样,比如数据库叫StuDB,但DSN叫STU。

(local)我本人习惯使用IP地址,如果是在自己的计算机上测试则使用127.0.0.1


//第三种 - 这种方法用在ACCESS中
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _
& Server.MapPath("asp.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn

总结:1、如果出现ADOBD.recordset之类的错误,说明连接代码有问题,查一查MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=123456;database=StuDB;"

2、如果出现“内部服务器错误或500错误”,应该是win2003 server IIS配置错误,处理步骤如下:

1)进入:控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展 -> Active Server Pages -> 允许 2)控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展 -> 在服务端的包含文件 -> 允许    (3)启用父路径:IIS—>网站—>属性的 主目录 —>配置—>选项-启用父路径 (4)IIS-网站-(具体站点)-(右键)权限-Users完全控制

3、如果出现上传组件无法传送大文件,请参考我写的其他博文或者email给我(onhour @ 126.com

2026年华中杯第十八届大学生数学建模挑战赛,A题高质量成品文章、完整解题代码及所有结果表。内容涵盖Python,MATLAB版本代码、Word论文文档无水印(Word版本),并包含详细思路解析,助力参赛队伍高效完成比赛,冲刺高奖项。开赛后持续更新【核心内容】成品文章包含完整解题思路、模型构建、数据分析与结果讨论。格式规范,符合竞赛论文要求,可直接提交或稍作修改使用。完整代码提供Python和MATLAB语言实现,覆盖数据处理、模型训练、结果可视化全流程。代码模块化设计,注释清晰,便于理解与二次开发。结果表格所有实验数据与结果均已整理成表,直观展示模型性能与对比分析。提供一键转换工具,方便用户根据需求调整论文格式。【产品优势】高效实用:成品论文与代码已通过严格测试,确保结果准确且可复现。全面覆盖:从思路解析到最终成果,一站式解决参赛需求。灵活便捷:支持多平台使用,网盘直发,后续更新免费获取。【适用人群】希望快速掌握解题思路与实现方法的学习者。需要高质量参考材料的科研爱好者。【交付清单】成品论文(Word)Python代码包数据集与结果表为了激励学生学习数学的积极性,拓展数学及相关学科知识面,提高学生独立分析、建模、求解、应用、写作等综合能力,湖北省工业与应用数学学会作为主办,举办“华中杯”大学生数学建模挑战赛。“华中杯”大学生数学建模挑战赛系原华中地区大学生数学建模邀请赛,已连续举办十六届,2020年由于疫情原因,暂停一年。2021年更名为“华中杯”大学生数学建模挑战赛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值