唉,大虾们,发发慈悲吧,我都快要疯啦!
为什么你们的都可以(你们的都是用PWS,而我用IIS就不行),就我的
就........
我的网域名为domain(主域服务器名为Pweb),IIS电脑名为webserver,为独
立服务器,(装有NT4.0,IIS4.0,SQL7.0),
其中在装SQL7时是按典型按装的(因为不懂SQL server),然后再在PUBS数据库中建 立一个User表,然后就用下面的方法一个一个地测试(注:有的是网友送来的,
他们的都说是OK的),就我的就。。。。。。。。(注:在建立DSN时连接测试
是ok的,test为在下建 立的DSN源名称)
方法一:
<%
ConnStr="driver={SQL Server};server=webserver;database=pubs;uid=sa;pwd="
set Conn=server.createobject("ADODB.CONNECTION")
Conn.open ConnStr
sql="select * from user"
set rscategory=conn.excute(sql)
.....
%>
结果:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
我的sql server Driver Version 是3.70.06.23.
方法二:
<%
'-- set new instance of connection with database object
Set Conn = Server.CreateObject("ADODB.Connection")
'-- open connection with database using the data source name
Conn.Open "Dsn=test;database=pubs;uid=sa;pwd="
'-- set new instance of command object
Set cmdTemp = Server.CreateObject("ADODB.Command")
cmdTemp.CommandType = 1
Set cmdTemp.ActiveConnection = Conn
Set rsCategory = Server.CreateObject("ADODB.Recordset")
sql="select * from user"
cmdTemp.CommandText = sql
rsCategory.open cmdTemp,false,0,0
while not rsCategory.eof
.....
%>
结果为:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d'
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'WEBserver/IUSR_WEBSERVER'.
当在Sql server 中r security 中logins 中添加webserver/Iusr_webserver
后。则出现的提示为
ADODB.Recordset 错误 '800a0bb9'
应用程序使用的参数或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。
方法三:为烂泥网友提供:
<%
Set cn=Server.CreateObject("ADODB.Connection")
cn.Open "account","sa",""
sh="select * from user "
set rs=cn.execute(sh)
%>
<% Do while not rs.EOF %>
.....
结果提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'user'.
还有一个不明白的地方就是为何提示的是WEBserver/iusr_webserver,而不是
domain/用户名。
再加50分,达到标准优秀分了,请各位帮帮忙吧,我真的快要疯了
Best Regards
Insect