在使用网页时查询Sql Server数据库出现如下错误源错误: 
行 56: 
行 57:  DataSet ds = new DataSet();
行 58:  myCommand.Fill(ds, "Titles");
行 59: 
行 60:  MyList.DataSource = ds.Tables["Titles"].DefaultView;
 源文件: e:\学习\编程开发\asp.net\工作区\myasp1\webform1.aspx.cs    行: 58 堆栈跟踪: 
[SqlException: 用户 'GZH-0C21D0B32CE\ASPNET' 登录失败。] 
看来像是连接错误,我搜索了一下解决方法,说有可能是因为验证模式仅是"Windows验证模式",要改为"Sql Server和Windows混合",但我改完后一查它自己又变回原来的验证模式了,重启服务器也不行.谁知道怎么解决啊?是不是这个问题啊
这是我的配置连接语句
SqlConnection myConnection = new SqlConnection("server=127.0.0.1;database=pubs;uid=sa;pwd=sa");
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Titles", myConnection); DataSet ds = new DataSet();
myCommand.Fill(ds, "Titles"); MyList.DataSource = ds.Tables["Titles"].DefaultView;
MyList.DataBind();

解决方案 »

  1.   

    好像没有打开数据库的连接, 你在 
    SqlDataAdapter myCommand = new SqlDataAdapter("select * from Titles", myConnection);
    这句之前加上: myConnection.Open();
    看一下
      

  2.   

    无法连接数据库可能是你在取数据的时候没有打开数据库,
    myConnection.Open();
    SqlDataAdapter myCommand = new SqlDataAdapter("select * from Titles", myConnection);
      

  3.   

    错误还是一样,只不过是出现在OPen这句上了,我查过.Net文档,在使用Fill的时候好像不用打开
    引用如下:
    Fill 方法使用 SELECT 语句从数据源中检索数据。与 Select 命令关联的 IDbConnection 对象必须有效,但不需要将其打开。如果调用 Fill 之前 IDbConnection 已关闭,则将其打开以检索数据,然后再将其关闭。如果调用 Fill 之前连接已打开,它将保持打开状态。
      

  4.   

    大家好:
      
        这不是广告.请大家用心看完.    http://www.OpenSite.cn
        我们只是几个程序员,跟几个编程爱好者组成的个团队。    我们因为兴趣所在,做了“软件技术开发网(http://www.OpenSite.cn)”。 致力里于把本站发展为中国出色的软件技术类公益网站。网站将是非商业性的,非赢利的。为所有的软件开发技术爱好者,所有软件开发者 提供尽可能的帮助。     众所周知,学校里的东西跟现在实际的开发应用有很大差距,项目开发中也会遇到各种各样的问题.     我们希望在这里可以给广大的学生,编程爱好者一个学习的温床,一个巩固,增长知识,扩大知识面的地方.     我们希望在这里可以给开发者,在职人员一个查找资料,增长专业水平的地方.
         
         我们不断的搜集添加资料文档,想多弄点有用的,含金量高的学习参考资料。     然而,这些只靠我们是远远不够的,我们搜集的文档,文章 以及学习资料的数量和质量都非常有限.  我们只是希望您能在看到一篇不错的资料的时候,可以转载到我们的网站(http://www.OpenSite.cn),让更多的人可以看到. 您的举手之劳便可以让许多的人收益非浅.(参见底下文章发布方法)      我们呼吁,更多的人参与到其中,共同建设所有程序人的网站,我们在学习参考的同时给更多的人以便利和帮助.
         
         同时因为我们的条件所限,也欢迎你提出更好的建议,帮助我们改进网站结构,内容等....       网站(http://www.OpenSite.cn)包括一个文档系统 和 一个 技术论坛。你的不断关注 是我们最大的鼓励。   向所有支持本站发展的朋友表示感谢。    注: 如何发布文档,资料    1:注册为本站会员.(会员和非会员没有功能上的区别,只在于能否发表文章)    2:登陆后,点顶部"控制面板",进入会员管理后台.    3:在会员管理后台点"发表文章"连接,填写相应内容提交.   因为网站定时更新,所以您发布后不会立刻看到.    qq 群:12718848
      

  5.   

    将连接串修改为使用集成认证就可。。或者在SQL Server里面添加ASPNET帐户。楼上说的连接未先打开不对。。DataAdapter会自动打开连接,fill数据的。然后关闭连接的。如果明确打开连接,那么DataAdapter fill数据后,连接还会保持打开状态。
      

  6.   

    自己解决了!原来是没有在数据库服务器中建立ASPNET的登录帐户,并赋予访问pubs数据库的权限,经过添加后,问题成功解决.
      

  7.   

    哎coldice兄弟怎么不早发呢?害我自己乱试了半天.请问coldice老兄,第一个方法 集成认证是什么意思啊,应该怎么弄?我现在只会了第二种方法