asp连接sql
第一种写法:
复制代码 代码如下:
MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;"
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING
SET RS=SERVER.CreateObject("ADOBD.recordset")
SQL="SELECT * FROM TABLE ORDER BY ID DESC"
RS.open SQL,CONN,3,3
常用的函数代码: 复制代码 代码如下:
DataServer = "jb51" '数据库服务器IP
DataUser = "jb51" '访问数据库用户名
DataBaseName = "jb51" '数据库名称
DataBasePsw = "www." '访问数据库密码
Set conn = Server.CreateObject("ADODB.Connection")
ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。":Response.End
使用ASP连接MS SQL数据库,标准的连接,常用的多的是下面这种连接字符串:
复制代码 代码如下:
CONN.OPEN "Provider=SQLOLEDB.1;"&_
"Password='"&pass_word&"';"&_
"Persist Security Info=true;"&_
"User ID='"&User_ID&"';"&_
"Initial Catalog='"&db&"';"&_
"Data Source='"&Data_Source&"';"&_
"CONNect Timeout="&cntimeout&""
描述:
Provider=SQLOLEDB.1;数据库提供者,后面的 1 是表示版本信息,如果没有就会完全使用当前最新版功能
User ID=SQL帐号,数据库的帐号
Password=SQL帐号密码,数据库的帐号密码
Initial Catalog=数据库名字(只有名字,而ACCESS的是具体带路径的数据文件)
Data Source=数据源,SQL服务器名或其IP,通常用IP
上五个参数缺一不可
关于Data Source:
如果 IIS 和 SQL 同一台服务器,则 使用安装 IIS的 IP 或 主机名HostName 或 (local)
例如:
//Data Source=(Local) '' IIS 与 SQL 一起则第一选择它!
//Data Source=212.100.1.12
//Data Source=LSS
如果 SQLserver 是在另外的机器上,比如你连接到我机器上的的 SQLserver ,就用我机器的 IP
//Data Source=208.190.21.112 '我的SQL server IP
CONNect Timeout=连接超时,是整数,缺省是30秒,可以不用
Persist Security Info= true or false 可以不用
理解SQL和ACCESS的区别:
ACCESS是文件型的数据库,一个数据库就是一个具体的 MDB文件,所以ACCESS的连接需要给出具体的数据库路径 Data Source='c:\www\mdb\aaa.mdb'
而Server.mappath(aaa.mdb)即是将aaa.mdb 映射为 c:\www\mdb\aaa.mdb
SQLserver是S/C 客户端/服务器方式,与ACCESS完全不一样,所以访问SQL 2000的数据库需要建立客户端和服务器端的连接,注意这个客户端是针对 SQL数据库服务器来说的
服务器端的脚本 对 SQLserver 来说也是“客户端应用程序”。
SQL的数据库物理上也是一个.MDF数据文件,但这与MDB是天壤之别的,SQL的MDF 可以说是一个数据库的集合,里面包括了很多个数据库(里面的每个数据库有一个名字,每个数据库有相应的拥有者SchMa),而ACCESS的MDB是一个文件就是一个数据库。
故访问SQL 数据库要指定其服务器IP 数据库帐号密码 数据库名(当然无路径可言)
而访问 ACCESS 只要访问 ACCESS的文件就行了。
现在要做的是,进入企业管理器,建立一个数据库(比如为AAA),在数据库中,建立添加数据库用户和密码,然后就可以用上面的连接字符串来连接了!
//第二种写法:(DSN连接)
MM_conn_STRING="DSN=BBS;UID=SA;PWD=12345"
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING
SET RS=SERVER.CreateObject("ADOBD.recordset")
SQL="SELECT * FROM TABLE ORDER BY ID DESC"
RS.open SQL,CONN,3,3 // 3,3是修改、删除、增加开关!
//第三种写法:
MM_conn_STRING_own = "Driver={SQL Server};server=(local);uid=sa;pwd=11111;database=infs;"
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING_own
//第四种 - 这种方法用在ACCESS中
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _
& Server.MapPath("asp.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
我们常用的sqlserver与access都可以用的函数
复制代码 代码如下:
<%
Const DataBaseType=1
If DataBaseType=0 then
DBPath="/data/news.mdb" //mdb数据库路径
Else
'如果是SQL数据库,请认真修改好以下数据库选项
DataServer = "jb51" '数据库服务器IP
DataUser = "jb51" '访问数据库用户名
DataBaseName = "jb51" '数据库名称
DataBasePsw = "www." '访问数据库密码
End if
On Error Resume Next
If DataBaseType = 1 Then
ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename
Else
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath)
End If
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。":Response.End
%>
连接MSSQL代码(附加判断代码):
复制代码 代码如下:
<%
dim cn
set cn=server.createobject("adodb.connection")
cn.connectionstring="driver={SQL server};server=taihang;datebase=taihang;uid=sa;pwd=hacker"
cn.open
If cn.state=1 Then
response.write"数据库连接对象已打开"
Else
response.write"数据库连接对象未打开"
end If
cn.close
Set cn=nothing
%>
连接Access常用方法:
复制代码 代码如下:
Dim conn,strDataPath,connStr
set conn=server.createobject("ADODB.connection") '//定义数据库连接对象
strDataPath=server.MapPath("example.mdb") '//数据库路径字符串
connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDataPath '//数据库连接
conn.open connStr
也可以用:
复制代码 代码如下:
Dim conn,strDataPath,connStr
set conn=server.createobject("ADODB.connection") '//定义数据库连接对象
strDataPath=server.MapPath("example.mdb") '//数据库路径字符串
connStr="driver={Microsoft Access Driver (*.mdb)};dbq=" & strDataPath '//数据库连接
conn.Open connStr
注解:
因为我们想打开的是Access(.mdb)数据库,所以我们要透过Access的ODBC驱动程序{Microsoft Access Driver (*.mdb)}来存取数据库,dbp参数则是用来指定想打开的数据库文件,因为它必须是完整路径名称,所以我们上一语句用了Server.MapPath 函数 。
上面常用方法中一般为简洁起见也可一用下面一句
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb"
水寒意见>>
一般直接使用 Microsoft.Jet.OLEDB.4.0 一层接口:
adoConnection.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb"
避免使用 Microsoft OLEDB Provider for ODBC Drivers + Microsoft Access Driver (*.mdb)(Access 的 ODBC Driver)两层接口:
adoConnection.open "PROVIDER=MSDASQL.1;Driver=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath ("/") & xxx.mdb"
ACCESS数据库连接代码(一)
复制代码 代码如下:
<%
Set con = Server.CreateObject("ADODB.Connection")
con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("数据库文件路径")
%>
ACCESS数据库连接代码(二)
复制代码 代码如下:
<%
dim conn,cqie
conn="provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("数据库文件路径")
set cqie=server.createobject("adodb.connection")
cqie.open conn
%>
asp里的简单随机函数
复制代码 代码如下:
<%
dim a,b,c
a=1310:b=9215
randomize
c=int((b-a+1)*rnd+a)
%>
取出上次登陆时间记录本次登陆时间
复制代码 代码如下:
<%
session("onetime")=rs("上次登陆时间")
session.timeout=30
rs("上次登陆时间")=now()
%>
相关推荐:
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
AI免费生成文字,打造创作新时代
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
seo营销到底是什么,seo算什么营销 ,ai里面新建
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
如何用AI写公众号文章?让创作更高效、更轻松
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
自动写文章的AI,提升效率的创作利器
AI自动化:开启智能未来的无限可能,simplify ai
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
文章创作AI:引领智能写作的新时代
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
打造内容创作新时代:有言AI生成助力创作者释放灵感
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
ChatGPT点不了?背后的真相与解决方法,ai.520523
怎样用AI写文章?快速高效创作新技能!
AI做文章:引领智能创作的未来
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设