返回首页
当前位置: 主页 > 网络编程 > Asp实例教程 >

ASP与数据库连接的问题

时间:2010-07-14 20:24来源:知行网www.zhixing123.cn 编辑:麦田守望者

ASP与数据库连接的问题
set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="driver={sqlserver};DATASOURCE=192.168.0.238;UID=sa;PWD= ;DATABASE=xinwen"
sql="select * from xinwen1 where bianhao=1"
Set rs = Server.CreateObject("ADODB.Recordset")
rs Open sql,Conn,2,3
这是ASP与SQLSERVER数据库连接的源代码,请问为什么会出现:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)/anli.asp,
第 47 行, 第 8 列rs.Open sql,Conn,2,3


如果我没有记错的话,sql server的连接语句里没有datasource这个属性,而是server。如果真是这样的话,这样试试看!
ConnectionString = "dirver={sql server};server=192.168.0.238;uid=sa;pwd=;database=xinwen"
或改成这样:
ConnectionString = "provider=sqloledb;server=192.168.0.238;uid=sa;pwd=;database=xinwen"
如果都不行的话,把你那个Conn.ConnectionString 改成ConnectionString再看看!
当然,前提是你的数据库路径没错!
对了,如果你改我那个代码之后,一样也要把那个Conn.这个去掉,要不然还是会出错!


sql server可能无需考虑路径问题。
将这段:
Set rs = Server.CreateObject("ADODB.Recordset")
rs Open sql,Conn,2,3
改成:
set rs=conn.execute (sql)
前提是程序只是读取数据库记录的功能,而非删除、增加、修改。


出错!
我是说我的代码!!!
我那个代码不适用这里!我那个代码是用在单独再写一句连接数据库的时候,而这里应当把那个Conn.ConnectionString =改成:Conn.Open!
之后再改成我那个代码,最后的代码如下:
set Conn=Server.CreateObject("ADODB.Connection") Conn.Open "driver={sqlserver};server=192.168.0.238;UID=sa;PWD=;DATABASE=xinwen"sql="select * from xinwen1 where bianhao=1"Set rs = Server.CreateObject("ADODB.Recordset")rs Open sql,Conn,2,3


set Conn=Server.CreateObject("ADODB.Connection")Conn.Open "provider=sqloledb;server=192.168.0.238;UID=sa;PWD=;DATABASE=xinwen"sql="select * from xinwen1 where bianhao=1"Set rs = Server.CreateObject("ADODB.Recordset")rs Open sql,Conn,2,3

有点奇怪。怎么连接数据库的会是Conn.ConnectionString这个句子?不解……


多谢两位热心的斑竹
我照着去改了结果还是出错了
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
/anli.asp, 第 44 行
Conn.Open "DRIVER={sql server};SERVER=192.168.0.238;UID=sa;PWD= ;DATABASE=xinwen"
我想应该不是连接语言错了,或许其他的地方有问题,想斑竹赐教多谢了:)


有试过第二种改法吗?
可能是数据引擎不版本不一样。
conn.open "provider=sqloledb;server=192.168.0.238;uid=sa;pwd=;database=xinwen"
pwd=这个后面没有任何字符(密码为空的情况),你的代码当中有一个空字符。
再看看!


这是我常用的链接Sql server数据库的程序,未碰到错误,你试试呢?
---------------------------------------------------------------------------
dbuid="sa" 数据库登陆名
dbpwd="" 数据库密码
dbname="17173" 数据库名称
dbip="(local)" 数据库所在的IP地址,如果是本地数据库则为:"(local)"
---------------------------------------------------------------------------
set conn=Server.CreateObject("adodb.Connection")
Conn.Open "PROVIDER=SQLOLEDB.1;Data Source="&dbip&";Initial Catalog="&dbname&";Persist Security Info=True;User ID="&dbuid&";Password="&dbpwd&";Connect Timeout=30"
set rs=server.createobject("adodb.recordset")
 

------分隔线----------------------------
标签(Tag):asp asp实例教程 asp教程 asp源码
------分隔线----------------------------
推荐内容
猜你感兴趣