ASP连接SQL数据库的简单问题,多谢回复

gaoyinfeng 2003-05-31 12:47:52
请问ASP是怎样连接SQL数据库的,请给我代码,谢谢!(表名为:dianzishangwu;密码为sa;用户名为sa)
绝对100相送!
...全文
151 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
whb147 2003-06-01
  • 打赏
  • 举报
回复
二、连接SQL SERVER数据库
1) oledb直接连接
set cnobj = Server.CreateObject("ADODB.Connection")
strcon="PROVIDER=SQLOLEDB;DATA SOURCE=(主机名称或ip,如果是本地,可以不要);DATABASE=(数据库名,注不是保存的文件名,而是企业管理器中的数据库名称);UID=(登陆名);PWD=(登陆密码)"
cnobj.Open strcon
set rstobj=server.createobject("adodb.recordset")
set rstobj=cnobj.execute("select * from users")

2)“文件型”ODBC数据源连接1
set cnobj = Server.CreateObject("ADODB.Connection")
cnobj.open "filedsn=wang.dsn;database=db1;uid=;pwd=;"
set rstobj=server.createobject("adodb.recordset")
set rstobj=cnobj.execute("select * from users")

3)“文件型”ODBC数据源连接2 (安全性最高)
和第二种方法连接几乎一样,只是将密码写在确确实实存在的ODBC文本文件中,一般存放在(盘符:\program files\common files\odbc\data sources)目录下,本例为wang.dsn文件,用记事本打开它,在"UID=用户名"这一行下加上一行PWD="UID给出的用户密码",这是安全性最高的一种连接了,因为除了在WEB服务器上登录,没人可以读取到这个文件,也就不会知道SQL的用户名和密码,最后将SQL连接中的第三种方法第2行改为:cnobj.open "filedsn=wang.dsn"

4)系统型连接

set cnobj = Server.CreateObject("ADODB.Connection")
cnobj.open "dsn=localserver;uid=sa;pwd=sa;"
set rstobj=server.createobject("adodb.recordset")
set rstobj=cnobj.execute("select * from users")

注:其实和“文件型”几乎一样,只有一句dsn=localserver不一样,在“文件型”中是filedsn=wang.dsn,因为“系统型”ODBC是在系统注册表中进行连接,而“文件型”是确确实实存在的文本文件,本例中localserver是建立的系统ODBC数据源名称,wang.dsn是文件型数据源的文本文件名.

结贴吧,给分哟
cmsoft 2003-05-31
  • 打赏
  • 举报
回复
dianzishangwu是数据库名吧,

Set Conn=Server.CreateObject("Adodb.Connection")

Conn.Open "Provider=SqlOledb.1;Data Source=(local);initial catalog=dianzishangwu;uid=sa;pwd=sa"


love89 2003-05-31
  • 打赏
  • 举报
回复
<%
dim conn
dim str
on error resume next
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "driver={SQL Server};server=你的机器名;uid=sa;pwd=;database=你的数据库名称" '


%>
wangyangcheng 2003-05-31
  • 打赏
  • 举报
回复
我把Data Source=(127.0.0.1);
改成
Data Source=(local);
就可以了。
謝謝﹗
whb147 2003-05-31
  • 打赏
  • 举报
回复
up
楼上的都行
zhuyngjie 2003-05-31
  • 打赏
  • 举报
回复
Dim Cnn, StrCnn
Set Cnn = Server.CreateObject("ADODB.Connection")
strcnn="Provider=SQLOLEDB.1;UID="& strUser &";PWD="& strPass &";database=" & strDataBase &";server=" & strServer"
Cnn.Open StrCnn


strUser:数据库Login ID
strPass:数据库密码
strDataBase:要连接的数据库
server:数据库服务器的名字
yeymsf 2003-05-31
  • 打赏
  • 举报
回复
set conn=server.CreateObject("adodb.connection")
Conn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=;UID=sa;PWD=sa;DATABASE=dianzishangwu"
wangyangcheng 2003-05-31
  • 打赏
  • 举报
回复
為什么我用
Conn.Open "Provider=SqlOledb.1;Data Source=(127.0.0.1);initial catalog=crwage;uid=sa;pwd=sa"
時會報錯﹕
SQL Server 的 Microsoft OLE DB 提供者 (0x80004005)
[DBNMPNTW]找不到指定的 SQL Server。
是因為用Namepipe與用Tcp/Ip的關系嗎?
dwxq 2003-05-31
  • 打赏
  • 举报
回复
<%连SQL2000数据库
dim conn
dim str
on error resume next
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "driver={SQL Server};server=你的机器名;uid=sa;pwd=;database=你的数据库名称" '
'连access数据库
'dim conn
'dim connstr
'on error resume next
'connstr="DBQ="+server.mappath("你的数据库名称.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
' set conn=server.createobject("ADODB.CONNECTION")
'conn.open connstr
%>
bhys 2003-05-31
  • 打赏
  • 举报
回复
set conn=Server.CreateObject("ADODB.Connection")
connString = "driver={SQL Server};server=dbserver;uid=sa;pwd=sa;database=dianzishangwu"
conn.Open connString

也可以用 ODBC
andy2001p 2003-05-31
  • 打赏
  • 举报
回复
不错,楼上都回答了!
那就吃点分吧!
fengxin107 2003-05-31
  • 打赏
  • 举报
回复
Set Conn=Server.CreateObject("Adodb.Connection")

Conn.Open "Provider=SqlOledb.1;Data Source=(local);initial catalog=dianzishangwu;uid=sa;pwd=sa"

zqqych 2003-05-31
  • 打赏
  • 举报
回复
有时候可能是SQL数据库的原因,
你注意一下你的SQL数据库设置的问题!
veryboyyuqi 2003-05-31
  • 打赏
  • 举报
回复
同意楼上的
huanghai2000 2003-05-31
  • 打赏
  • 举报
回复
补充;DSN的时候,,系统会提示你如何做!
huanghai2000 2003-05-31
  • 打赏
  • 举报
回复
不用那么多代码很简单的!
你通过你——————管理工具---32 位数据源--自己定义系统DSN就可以了。有你填密码和拥用户名的地方!和DSN名字
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim PSQL “ 数据库变量:”
PSQL = "dsn=你的DSN名字"
%>
上面是定义数据库
下面是打开数据库
<%
Dim tushu
Dim tushu_numRows

Set tushu = Server.CreateObject("ADODB.Recordset")
tushu.ActiveConnection = paql"你自己定义的数据库变量“
tushu.Source = "你要执行的数据库操作SQL语句"

tushu.CursorType = 0
tushu.CursorLocation = 2
tushu.LockType = 1
tushu.Open() ”打开数据库!“

tushu_numRows = 0
%>


这个办法的优点,就是你以后变了数据库,只用从新定义DSN就可以了,只要的数据表的结构不发生变化。就不需要从新写代码了!
如有什么问题可以和我联系:wlgg@china.com.cn
gaoyinfeng 2003-05-31
  • 打赏
  • 举报
回复
谢谢各位,我已经连接上了!
不过我还想问大家一下:SQL表中字段的各种数据类型具体代表什么意思(不管是中文OR英文的SQL,它的数据类型都是用英语字母表示的,且词典中根本没有这些词,还请各位赐教!)?
叶子哟 2003-05-31
  • 打赏
  • 举报
回复
我把Data Source=(127.0.0.1);
改成
Data Source=(local);
就可以了。
謝謝﹗
--------------->
Data Source=127.0.0.1;
tyc2002 2003-05-31
  • 打赏
  • 举报
回复
就这些连接方式的啦!你都参考参考!
azza8888 2003-05-31
  • 打赏
  • 举报
回复
楼上的都可以
加载更多回复(2)

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧