目前情况是:
局域网环境为w2k域模式,sql server安装在域服务器上,安装时用的域管理员的身份,身份验证模式为混合;
vs.net安装在一台w2k pro上,连接数据源能连通,从“服务器资源管理器”列表里能看到数据库下的表、视图及存储过程等,进入调度过程时出现错误:“身份未能通过验证”。包括SA也不行。为什么?

解决方案 »

  1.   

    客户机一般都是属于Users组,如果问题出在这里,那么该如何修改才能有访问服务器数据库的权限?数据库登录权限只能加给用户的。
      

  2.   

    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;315158
      

  3.   

    把aspnet帳號加入w2k pro機子的管理員組試試
      

  4.   

    还是这个错误:
    “/testsql”应用程序中的服务器错误。
    --------------------------------------------------------------------------------用户 'sa' 登录失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。源错误: 
    行 30:  {
    行 31:  // 在此处放置用户代码以初始化页面
    行 32:  this.sqlDataAdapter1.Fill(dsuser1);
    行 33:  DataGrid1.DataBind();
    行 34:  }
     源文件: d:\inetpub\wwwroot\testsql\webform1.aspx.cs    行: 32 我的ASP.NET也是1.1版的用户的
      

  5.   

    我遇到的俄和你一抹一样的问题
    但是现在我还没解决,没辙了,只好换了数据库,
    来学 Access 了
    我同样期望马、那位高手来解决这个问题。
      

  6.   

    应该是你的sql server密码不对
      

  7.   

    为了确保成功,SA的密码都留空了,登录就没有问题的。这个问题的确挺烦人,在工作组状态下就没有问题的,而且我现在还是以客户机访问服务器,权限就更低。
    测试用的,这写了一点儿
    if (!IsPostBack)
    {
         this.sqlDataAdapter1.Fill(dsuser1);//就报这句错
         DataGrid1.DataBind();
    }
    我现在也是用Access,但是单表中记录一旦超过3万条,效率就有明显下降,光靠优化算法也不是长久之计呀
      

  8.   

    SqlDataAdapter sda=new SqlDataAdapte(sqlinvoice,cargo.Service.cargoService.myConnCargo());
    try
    {
    sda.Fill(ds);
    }
    catch(Exception ex)
    {
    this.Response.Write(ex.Message);
    this.Response.End();
    }
      

  9.   

    this.DataGrid1.DataSource=ds.Tables[0].DefaultView;
    this.DataGrid1.DataBind();
      

  10.   

    对,sql server在域服务器上
      

  11.   

    将这段
    <appSettings>
    <add key="dsn" value="Data Source=datasource;User ID=username;Password=pwd"/>
    </appSettings>
    放进
    <configuration>
    </configuration>
    之间
    然后连接:
    用一个Connection.cs来存放这样的代码
    using System;
    using System.Data.SqlClient;
    using System.Configuration;
    namespace jony
    {
    /// <summary>
    /// Connection 的摘要说明。
    /// </summary>
    public class Connection
    {
    public static OracleConnection New() {
    //连接数据库
    string dsn=ConfigurationSettings.AppSettings["dsn"];
    SqlConnection conn=new SqlConnection(dsn);
    return conn;
    }
    }
    }以后只要想连接:
    例子:
    public static void DeleteItem(string recordId){
    string deleteStr="DELETE FROM tablename WHERE RecordID='"+recordId+"'";
    SqlConnection con=Class.Connection.New();
    SqlCommand cmd=new SqlCommand(deleteStr,con);
    try{
    con.Open();
    cmd.ExecuteNonQuery();
    }catch{
    }finally{
    con.Close();
    }
    }