初学者再问关于sql连接的问题
aconnectionstring = "provider = sqlodedb;datasource = (local);database = " _
&"master;uid = sa;pwd =;"
set conn = server.createobject("adodb.connection")
conn.mode = admoderead
conn.connectionstring = aconnectionstring
conn.cursorlocation = aduseclient
conn.open
sql = "select * from spt_datatype_infor where ss_type= 34"
set r = server.createobject("adodb.recordset")
r.open sql,conn,adopenstatic,adlockreadonly,adcmdtext
response.write r("type_name")
运行这个连接老是有问题
Microsoft VBScript 运行时错误 (0x800A01F4)
/wqz/database.asp, 第 19 行
第19行就是 conn.mode = admoderead那行,有什么错误啊?
多谢啊
问题点数:20、回复次数:2Top
1 楼whb147(苦乐随缘)回复于 2003-08-02 10:10:18 得分 20
二、连接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是文件型数据源的文本文件名.
Top
2 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-08-02 10:47:33 得分 0
这都是些基本的东西吧Top



