监控安装 ERP

系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙系统集成商城 优质产品采购平台
查看: 2980|回复: 2
打印 上一主题 下一主题

ASP连接SQL Server数据库代码

[复制链接]
跳转到指定楼层
1
发表于 2010-4-19 09:46:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为金牌代理
下面是几种ASP连接SQL Server数据库代码:

Set conn = Server.CreateObject("ADODB.Connection")
connstr="PROVIDER=SQLOLEDB;DATA SOURCE=A3;UID=sa;PWD=;DATABASE=new;"
conn.Open connstr

'DATA SOURCE=服务器名或IP
'UID=数据库的用户名
'PWD=数据库用户的密码
'DATABASE=数据库名
'服务器:A3 数据库名称:new

sql="select * from 档案"
rs.open sql,conn,1,1
while not rs.eof
resposne.write rs("姓名")
rs.movenext
wend
我分享,我成长!系统集成 XTJC.COM
2
 楼主| 发表于 2010-4-19 09:46:36 | 只看该作者
华为金牌代理
3种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

//第二种写法:(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
我分享,我成长!系统集成 XTJC.COM
3
 楼主| 发表于 2010-4-19 09:47:44 | 只看该作者
华为金牌代理
最简单的ASP连接SQL数据库代码

<%
Set Conn = Server.CreateObject("ADODB.Connection")
StrCnn = "Driver={SQL Server};Server=63E1E16BFAC141C;UID=sa;PWD=can;Database=#can_$"
Conn.Open StrCnn
%>


ACCESS转SQL SERVER的数据库的几点经验

1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:“delete * from user where id=10“,而对SQL SERVER数据库进行删除是用:“delete user where id=10“.
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
我分享,我成长!系统集成 XTJC.COM
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2024-5-3 12:27 , Processed in 0.121323 second(s), 27 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表