CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

连不到数据库服务器

楼主bin_bin()2002-04-22 22:06:05 在 .NET技术 / ASP.NET 提问

本机为2000pro+Sql2000客户端  
  服务器为2000ads+Sql2000,采用的是结合windows认证。  
  服务器可以正常运行aspx。  
  以下为出错信息。  
   
  “/Web1”应用程序中的服务器错误。    
  --------------------------------------------------------------------------------  
   
  用户   '(null)'   登录失败。原因:   未与信任   SQL   Server   连接相关联。    
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
   
  异常详细信息:   System.Data.SqlClient.SqlException:   用户   '(null)'   登录失败。原因:   未与信任   SQL   Server   连接相关联。  
   
  源错误:    
   
  行   26:           Private   Sub   Page_Load(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   MyBase.Load  
  行   27:                   '在此处放置初始化页的用户代码  
  行   28:                   SqlConnection1.Open()  
  行   29:                   SqlConnection1.Close()  
  行   30:    
     
   
  源文件:   D:\Inetpub\wwwroot\Web1\WebForm1.aspx.vb         行:   28    
   
  堆栈跟踪:    
   
  [SqlException:   用户   '(null)'   登录失败。原因:   未与信任   SQL   Server   连接相关联。]  
        System.Data.SqlClient.SqlConnection.Open()  
        Web1.WebForm1.Page_Load(Object   sender,   EventArgs   e)   in   D:\Inetpub\wwwroot\Web1\WebForm1.aspx.vb:28  
        System.Web.UI.Control.OnLoad(EventArgs   e)   +67  
        System.Web.UI.Control.LoadRecursive()   +29  
        System.Web.UI.Page.ProcessRequestMain()   +724  
   
     
   
   
  --------------------------------------------------------------------------------  
  版本信息:   Microsoft   .NET   框架版本:1.0.3705.0;   ASP.NET   版本:1.0.3705.0 问题点数:100、回复次数:18Top

1 楼dreammaster(天涯)回复于 2002-04-22 23:40:37 得分 0

SqlConnection1可能未初始化,用正确的联连接串进行初始化  
   
  C#中这样  
   
  SqlConnection   SqlConnection1   =   new   SqlConnection("你的连接串");Top

2 楼icyer()回复于 2002-04-23 08:32:41 得分 0

不用Windows验证,而直接用User   ID和Password来登录。  
  Top

3 楼mbm(沉默是金)回复于 2002-04-23 09:01:28 得分 0

察看你的sqlserver用户中的用户名和密码  
  连接字符串如下:  
  server=?;initial   catalog=?;user   id=?;password=?Top

4 楼htjuw(七月)回复于 2002-04-23 09:41:02 得分 0

检查你的连接字符串,sql2000不要采用集成windows验证,使用用户验证Top

5 楼jackyhx(飞不动的侠)回复于 2002-04-23 09:57:08 得分 0

for   example    
  System.Data.SqlClient.SqlConnection   MyConn=new   SqlConnection()  
  this.MyConn.ConnectionString=  
  "data   source=it_server;initial   catalog=erf_2000;persist   security   info=False;user   id=用户名;password=密码;workstation   id=JACKY;packet   size=4096"  
  这里的用户名和密码是你数据库的而不是windows登陆名和密码Top

6 楼bin_bin()回复于 2002-04-23 14:05:57 得分 0

我知道确实采用用户验证是可行的,但是我非要用集成windows验证呢?  
  连接字符串会暴露密码的,非要写成组件吗?  
   
  另外,参见  
  http://www.csdn.net/expert/topic/668/668116.xml?temp=.5447809  
   
  我用那台机器连数据库出现的提示是  
   
  用户   'NT   AUTHORITY\ANONYMOUS   LOGON'   登录失败Top

7 楼forever_ares(战神)回复于 2002-04-23 15:54:07 得分 0

看你的提示应该是IIS设置有问题。  
   
  在IIS管理器定位到有问题的虚拟目录Web1,打开其安全属性设置,设置为不允许匿名访问。  
   
  祝你好运!Top

8 楼forever_ares(战神)回复于 2002-04-23 16:02:01 得分 80

补充:  
  在IIS中不要忘了将Web1的安全选项设置为允许Windows集成认证。  
   
  同时在你的web.config中的system.web里加上  
  <identity   impersonate="true"/>  
  Top

9 楼bin_bin()回复于 2002-04-23 18:03:18 得分 0

upTop

10 楼bin_bin()回复于 2002-04-24 08:18:22 得分 0

……  
  我真的挺急的Top

11 楼terryxin(南方窗口)回复于 2002-04-24 09:10:23 得分 0

不要用windows的验证密码,要用混合式的用户名称和密码。Top

12 楼bin_bin()回复于 2002-04-24 09:13:25 得分 0

whyTop

13 楼yellowwee(端木柒)回复于 2002-04-24 11:30:55 得分 0

可以用windows的验证的!Top

14 楼yellowwee(端木柒)回复于 2002-04-24 11:34:11 得分 0

可以用windows的验证的!Top

15 楼bin_bin()回复于 2002-04-24 12:08:25 得分 0

……  
  请教YellowWee(端木柒)Top

16 楼acptvc(微软全球技术中心 VC技术支持)回复于 2002-04-25 00:47:47 得分 0

感谢您使用微软产品。  
   
  根据以上的信息,我建议您先作如下的检查:  
   
  1.   更改认证模式。  
   
  将Web.config文件中  
   
  <authentication   mode="None"   />   改为<authentication   mode="Windows"   />  
   
  2.在Internet   Services   Manager中,   右击.aspx   文件或者Web   Project文件夹,然后点击Properties.    
   
  3.   如果你点击的是WebProject的Properties,那么点击Directory   Security选项夹。如果你点击的是.aspx文件的Properties,那么选择File   Security选项夹。  
   
  4.   在"Anonymous   Access   and   authentication   control",   点击Edit.    
   
  5.   在"Authentication   methods"   对话框中,   清除Anonymous   Access   复选框的选择,然后选择Basic(可不选),   Digest   和Integrated。  
   
  6.   点击OK   关闭对话框。  
   
  希望对您有所帮助。  
   
  -微软全球技术中心   VC开发支持  
   
  本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
   
  为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。  
  Top

17 楼bin_bin()回复于 2002-04-25 08:23:38 得分 0

to   acptvc(微软全球技术中心   VC技术支持)  
   
  其他机器怎么办(WEB上)Top

18 楼acptvc(微软全球技术中心 VC技术支持)回复于 2002-04-25 14:29:50 得分 20

To   bin_bin():  
   
  您好,我不太明白你的意思。按照上述的方法配置了IIS和Web   Application之后,应该可以以NT认证的方式访问数据库了。您能否在具体描述一下。  
   
  -微软全球技术中心   VC开发支持  
   
  本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
   
  为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。  
  Top

19 楼bin_bin()回复于 2002-04-25 15:16:58 得分 0

我指的是其它机器,比如不在一个域中的。Top

相关问题

  • 在applet连接服务器数据库连不上
  • 为什么不能连接数据库服务器?
  • 为什么有时候连不上服务器的数据库
  • 怎样连接不同服务器的两个数据库?
  • asp连接数据库问题,服务器不能编译
  • 如何连接数据库服务器
  • 企业管理器连接服务器后数据库下不能显示数据库信息
  • 请问如果数据库与.net程序不在同一台服务器上,如何连接数据库?
  • 如何连接远程服务器啊?(Oracle,数据库不在本地机器上,在服务器上)
  • vb连接远程数据库出错:不能连接服务器

关键词

  • sql2000
  • 用户
  • 数据库
  • 服务器
  • 密码
  • 连接
  • 验证
  • 微软
  • 认证
  • 选项

得分解答快速导航

  • 帖主:bin_bin
  • forever_ares
  • acptvc

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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