主题:为什么我用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
|
回复人: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
|
回复人: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
|
回复人:longsnow(龙河) 三级(初级) 信誉:100 2005-3-25 16:13:38 得分:0
|
回复人:longsnow(龙河) 三级(初级) 信誉:100 2005-3-25 16:14:37 得分:0
|
回复人: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
|
该问题已经结贴 ,得分记录:www8s88com(1)、www8s88com(1)、menrock(1)、liuxiaoyi666(1)、zmgnwpu(1)、lstup(1)、hawk2004(1)、szasp(2)、njhbjmdx(1)、Mapleleaf123(1)、djvva(1)、moodboy1982(88)、
|