[返回首页] - [索引页面] - [文章列表]

 

主题:为什么我用ASP连接MSSQL Server2000老是出错呢??



请问各位高手,为什么我用ASP连接MSSQL Server2000老是出错呢??
代码如下:
set conn=Server.CreateObject("ADODB.connection")
strconn="driver={SQL Server};server=;Uid=;Pwd=;database=message;"
conn.open strconn
set rs=conn.execute("select * from user")
while not rs.eof
response.write(rs(1))
response.write(" "&rs(2)&"<br/>")
rs.movenext
wend
conn.close()

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'MOODKING-SJCOO7\IUSR_MOODKING-SJCOO7' 登录失败。

我把:strconn="driver={SQL Server};server=;Uid=;Pwd=;database=message;"
改为:strconn="PROVIDER=SQLOLEDB;DATA SOURCE=;DATABASE=message;UID=;PWD=;"
则错误为:Microsoft OLE DB Provider for SQL Server (0x80004005)
用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。


请问高手,是哪里出错了?



回复人:www8s88com(秋天的童话.NET)  二级(初级)  信誉:100      2005-3-25 11:50:02  得分:1

strconn="driver={SQL Server};server=;Uid=;Pwd=;database=message;"
有错误
Uid是数据库用户,你用户都没指定怎么登录?
Pwd是数据库用户的密码。。
楼主估计没有用过Sql Server吧。
TOP
回复人:www8s88com(秋天的童话.NET)  二级(初级)  信誉:100      2005-3-25 11:51:44  得分:1

strconn="driver={SQL Server};server=;Uid=;Pwd=;database=message;"
Server是服务器名称或者IP地址。
这几个都要要的。不然你叫你的程序用什么用户登录哪个服务器?
TOP
回复人:menrock(做人要厚道)  五级(中级)  信誉:100      2005-3-25 11:53:06  得分:1

server=;服务器地址
Uid=;登陆SQL的账号
Pwd=;密码
database=;数据库名称
TOP
回复人:TSD(因为你有而精彩)  五级(中级)  信誉:96      2005-3-25 11:59:17  得分:0

要有用户名和密码啊
TOP
回复人:ig2()  一级(初级)  信誉:100      2005-3-25 12:37:18  得分:0

用户名??和服务器地址??
我没设用户名呀,我刚装了SQL Server2000,我也不晓得用户名是什么。
至于服务器地址,怎么连?
我用MYSQL也没写呀,照样可以连接。
SQL SERVER 2000我把server=localhost,结果仍然不变。
如果我把server=abc,刚出错告诉我没有找到SQL SERVER数据库,这说明我的Server=;是没有错的呀。如果是错,应该怎么写?
TOP
回复人:liuxiaoyi666(兔子)  两星(中级)  信誉:114      2005-3-25 12:47:53  得分:1

server=设置ip,uid用sa,密码为空就不写,试试看
TOP
回复人:lovebanyi(有招聘的吗)  五级(中级)  信誉:100      2005-3-25 13:32:11  得分:0

一样的我也碰到了..我连同事的机子就是连不上..要查询分析器可以连上啊..企业管理也可以连上..
这个问题可能是解决不了..
TOP
回复人:zmgnwpu(大海)  二级(初级)  信誉:100      2005-3-25 14:16:36  得分:1

还是连接字符串的问题,跟sql server没关系uid和pwd要指定啊
TOP
回复人:ig2()  一级(初级)  信誉:100      2005-3-25 14:23:07  得分:0

server=设置IP是错的。
只能是server=;或server=localhost;否则报错找不到SQL SERVER
至于Uid=sa
我当然试过。
server=localhost;uid=sa;Pwd=;
我试过。错误是同样的。
TOP
回复人:ig2()  一级(初级)  信誉:100      2005-3-25 14:35:04  得分:0

还有,我进入到“查询分析器”里,如果选择下面的:SQL Server身份验证,那我就登录不上。
而选择上面的以Windows身份验证就可以登录。
不知是什么?
谁知道SQL Server的登录名和密码是在哪里设的??
TOP
回复人:hbhbhbhbhb1021(天外水火)  四级(中级)  信誉:100      2005-3-25 15:18:07  得分:0

编辑注册属性
TOP
回复人:hh12(海虎)  一级(初级)  信誉:100      2005-3-25 15:19:43  得分:0

在sql2000中新建用户,让该用户具有管理员权限即可
TOP
回复人:FlashK(FlashK)  四级(中级)  信誉:98      2005-3-25 15:25:08  得分:0

SQL Server的密码在企业管理器中“安全性”——》“登录”中修改。应该是你没有访问权限,改了密码后用SA再试一下,如果可以那就是你的用户权限不够。
TOP
回复人:lstup(精々灵-如果我的回答对您没有帮助,请不要给分,谢谢!)  四级(中级)  信誉:100      2005-3-25 15:37:17  得分:1

一个可能:
SQL企业管理器 - SQL组 - 项目 - 属性 - 安全性 - 身份验证:SQL Server 和windows!
估计是选择了仅windows而已!
另外查看连接语句是否正确,是否启动了服务!
TOP
回复人:hawk2004(漠沙飞)  三级(初级)  信誉:96      2005-3-25 15:45:20  得分:1

看看其他的连接方式可不可以连上

用查询分析器或者,,在其他机子上连下

看是不是解析的问题
我上次也遇到类似的怪事
TOP
回复人:hawk2004(漠沙飞)  三级(初级)  信誉:96      2005-3-25 15:46:57  得分:0

当然你给出的代码,可是有点夸张的~
按上面他们说的先配置好了~~
TOP
回复人:szasp(臭脚丫(抵制日货!!!!))  一级(初级)  信誉:100      2005-3-25 16:09:50  得分:2

set cnn=server.CreateObject("ADODB.connection")
cnn.open "driver={sql server};server=(local);uid=sa;pwd=123;database=databasename;"
TOP
回复人:jiansheep(色色迷人)  一级(初级)  信誉:100      2005-3-25 16:13:17  得分:0

还有这样问的,晕死
TOP
回复人:longsnow(龙河)  三级(初级)  信誉:100      2005-3-25 16:13:38  得分:0

默认用户为sa
TOP
回复人:longsnow(龙河)  三级(初级)  信誉:100      2005-3-25 16:14:37  得分:0

你装的时候用sa登陆的话,默认用户就是sa
TOP
回复人:njhbjmdx(阿牛)  一级(初级)  信誉:100      2005-3-26 11:52:55  得分:1

data source是你要连接的数据库,必须要有的.
如果用sa登陆的话,必须在企业管理器中把你对应的数据库属性设置成混合登陆模式.否则,无法用sa登陆.而且你的sa密码一定要对,如果想修改请到相应数据库中安全性-登陆-sa中修改.默认密码是password
TOP
回复人:Mapleleaf123()  二级(初级)  信誉:100      2005-3-26 13:09:38  得分:1

樓主的除了server ip ,login users , login pwd 外,
這個應該還會有問題
set rs=conn.execute("select * from user")
改為
set rs=conn.execute("select * from [user]")
最好不要用關鍵字作為數據庫名及字段名

TOP
回复人:djvva(456465465645)  一级(初级)  信誉:100      2005-3-27 10:39:49  得分:1

dim conn,dbuid,dbpwd,dBName,dbip,database
database=1
dim dbpath,userip
on error resume next
'修改以下信息以适合你的网站
'---------------------------------------------------------------------------
dbuid="djvv" '数据库登陆名
dbpwd="djvv" '数据库密码
dBName="djvv" '数据库名称
dbip="dj" '数据库所在地址,如果是本地数据库则为:(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"
TOP
回复人:moodboy1982(自由人)  三级(初级)  信誉:100      2005-3-27 13:13:47  得分:88

安装没正确,重新安装。
TOP


该问题已经结贴 ,得分记录:www8s88com(1)、www8s88com(1)、menrock(1)、liuxiaoyi666(1)、zmgnwpu(1)、lstup(1)、hawk2004(1)、szasp(2)、njhbjmdx(1)、Mapleleaf123(1)、djvva(1)、moodboy1982(88)、