CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

最最简单的问题,大家帮忙呀????????

楼主net205(人不可以无耻到这种地步)2003-06-02 18:59:33 在 Web 开发 / ASP 提问

我在用ASP连接sql   server2000数据库时,总是出错,连接不上:  
  我的代码是:  
  set   Conn=Server.CreateObject("ADODB.Connection")  
  Conn.Open   "driver=SQL   Server;server=127.0.0.1;uid=sa;pwd=;database=user_data"      
   
  set   Rs=Server.CreateObject("ADODB.Recordset")  
  RS.Open   user_table,Conn,1,3  
   
  总是第二行出错,server我试了local和计算机名都没用,在sql   server2000中设置了一用户:administrator,密码:ab,并uid=administrator;pwd=ab也不行,真的搞懂出什么错,我的sql   server2000用的是“windows身份验证登录“,不知道跟这个有没有关系  
   
  我用“控制面板”中的odbc配置,测试成功,然后在dreamweaver   mx中的测试可以显示数据库中的,但在web上浏览是一样出错,请大家帮帮忙,小弟不葚感谢!!!!!!!!!!!!! 问题点数:100、回复次数:16Top

1 楼lsrzm(Michale Lee)回复于 2003-06-02 19:06:30 得分 15

<%dim   dbconn  
  set   dbconn=server.CreateObject("adodb.connection")  
  'ole   db   for   SQL   Server   Provider  
  ConnectionString   ="Provider=SQLOLEDB;"  
  'database   server   name  
  ConnectionString   =ConnectionString   &   "Data   Source=127.0.0.1;"  
  'database   name  
  ConnectionString   =ConnectionString   &   "Initial   Catalog=user_data;"  
  'user   name  
  ConnectionString   =ConnectionString   &   "User   ID=sa;"  
  'password  
  ConnectionString   =ConnectionString   &   "Password=ab"  
   
  dbconn.Open   ConnectionStringTop

2 楼lsrzm(Michale Lee)回复于 2003-06-02 19:07:43 得分 0

如果这还是不正确的话,那就是你提供的用户名、密码、数据库名字不正确Top

3 楼tracy_qd(小小虫)回复于 2003-06-02 19:10:05 得分 5

跟windows身份验证登录有关系  
  改成密码登陆方式Top

4 楼tdl982324(最爱宝宝的笨熊)回复于 2003-06-02 19:10:41 得分 15

1.不要使用windows身分登陸,改用sql驗證  
  2.  
  Conn.Open   "driver={SQL   Server};server=127.0.0.1;uid=sa;pwd=;database=user_data"  
   
  Or  
   
  Conn.Open   "Provider=SQLOLEDB.1;Data   Source=127.0.0.1;Uid=sa;pwd=;database=user_data"Top

5 楼blestcc(我穿墙而过)回复于 2003-06-02 19:23:36 得分 10

把uid和pwd改成你windows2000系统管理员的用户名和口令试一下Top

6 楼sunnyfigo(sunnyfigo)回复于 2003-06-02 19:28:19 得分 5

不会吧  
  应该和windows用户没有关系吧  
  Top

7 楼dgsrest()回复于 2003-06-02 19:47:41 得分 10

你在你的数据上新建一个用户,例如:aa,设他密码为123,然后再设aa的权限,把所有的用户表的SELECT、INSERT、UPDATE、DELETE权限分配给aa看看。即:  
  set   Conn=Server.CreateObject("ADODB.Connection")  
  Conn.Open   "driver=SQL   Server;server=127.0.0.1;uid=aa;pwd=123;database=user_data"      
   
  set   Rs=Server.CreateObject("ADODB.Recordset")  
  RS.Open   user_table,Conn,1,3  
  Top

8 楼blestcc(我穿墙而过)回复于 2003-06-02 19:53:30 得分 10

他是用的windows用户验证方式,当然和windows用户有关系Top

9 楼net205(人不可以无耻到这种地步)回复于 2003-06-03 17:41:44 得分 0

呵呵,大家这么热情,小弟在这儿给大家鞠躬了,多谢大家  
   
  问题已经解决:昨天机子出问题了,ghost恢复系统,重装SQL   Server2000,换成另一种登录方式,不是windows用户身份验证,用下面代码成功:  
  set   conn=server.createobject("adodb.connection")  
  conn.open   "driver=sql   server;server=127.0.0.1;uid=sa;pwd=;database=user_data"  
  在书上看到这方法也成功:conn.open   "provider=sqloledb;data   source=127.0.0.1;uid=sa;pwd=;database=user_data"  
   
  请问一下,这两个有没有什么区别的????????????  
   
  这次我在配置odbc中也成功,在dreamweaver   mx中连接后可以看到数据库中的各个表,在记录集中可以看到字段,但在浏览器中却出现连接有问题,不知道为解????????????  
   
  请问一下,用odbc配置后,那配置文件是放在哪儿去了,我记得以前找到过,好你是在Programs   Files下的一个文件夹的,但这次我没找到?????????  
   
  再问一下:比如我在定义数据库时,给一个username字段定义char型,10个字符。怎么样用asp得到这个username的大小10,,,,,就像用rs.fields.item(0).name得到username一样  
   
  在access中可以用*号来掩饰密码型的字段,不知道在sql   server中能不能做到,怎么做??????????????????  
   
  问题多多,请大家帮忙,,,,,下次来时结帐!!!!!!!!!!!!Top

10 楼net205(人不可以无耻到这种地步)回复于 2003-06-03 18:53:39 得分 0

upTop

11 楼zmanh(阿闵)回复于 2003-06-03 22:26:59 得分 10

Conn.Open   "Provider=SQLOLEDB.1;Data   Source=127.0.0.1;Uid=sa;pwd=;database=user_data"  
  pwd是什么得写上!!Top

12 楼net205(人不可以无耻到这种地步)回复于 2003-06-04 11:32:26 得分 0

连接问题解决了,我想知道下面这些问题:  
   
  set   conn=server.createobject("adodb.connection")  
  conn.open   "driver=sql   server;server=127.0.0.1;uid=sa;pwd=;database=user_data"  
  在书上看到这方法也成功:conn.open   "provider=sqloledb;data   source=127.0.0.1;uid=sa;pwd=;database=user_data"  
   
  请问一下,这两个有没有什么区别的????????????  
   
  这次我在配置odbc中也成功,在dreamweaver   mx中连接后可以看到数据库中的各个表,在记录集中可以看到字段,但在浏览器中却出现连接有问题,不知道为解????????????  
   
  请问一下,用odbc配置后,那配置文件是放在哪儿去了,我记得以前找到过,好你是在Programs   Files下的一个文件夹的,但这次我没找到?????????  
   
  再问一下:比如我在定义数据库时,给一个username字段定义char型,10个字符。怎么样用asp得到这个username的大小10,,,,,就像用rs.fields.item(0).name得到username一样  
   
  在access中可以用*号来掩饰密码型的字段,不知道在sql   server中能不能做到,怎么做??????????????????  
   
  Top

13 楼net205(人不可以无耻到这种地步)回复于 2003-06-05 16:07:39 得分 0

up  
   
  快来帮帮忙呀。。。。。。。。。。。。Top

14 楼zcx5201314(一腔热血勤珍重,酒去犹能化碧涛。)回复于 2003-06-05 16:34:35 得分 10

使用了不同的数据源提供.  
  一个是oledb,一个odbcTop

15 楼jsjwql(wql)回复于 2003-06-05 16:51:12 得分 10

set   Conn=Server.CreateObject("ADODB.Connection")  
  Conn.Open   "driver={SQL   Server};server=(local);uid=sa;pwd=;database=user_data"Top

16 楼net205(人不可以无耻到这种地步)回复于 2003-06-06 00:20:23 得分 0

哎,算了,结帐。。。。。。。。。。。。。。Top

相关问题

  • 简单!
  • 简单
  • 简单~~~
  • 简单
  • 简单!
  • 简单
  • 简单
  • 简单……
  • 简单问题不简单!
  • 简单的简单啊!

关键词

  • sql server2000
  • server
  • 出错
  • conn
  • sql

得分解答快速导航

  • 帖主:net205
  • lsrzm
  • tracy_qd
  • tdl982324
  • blestcc
  • sunnyfigo
  • dgsrest
  • blestcc
  • zmanh
  • zcx5201314
  • jsjwql

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo