出现错误:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
源码如下:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) {
SqlConnection Conn=new SqlConnection(); 
Conn.ConnectionString="server=localhost;database=pubs;uid=sa;pwd=''";
Conn.Open();
SqlCommand Comm=new SqlCommand("select * from Authors ",Conn);
SqlDataReader dr=Comm.ExecuteReader();   
dg.DataSource=dr;
dg.DataBind();
Conn.Close();
}
</script>
<asp:DataGrid id="dg" runat="server" />请问怎么解决?
谢谢

解决方案 »

  1.   

    是没有密码对吧?
    将这句代码:
    Conn.ConnectionString="server=localhost;database=pubs;uid=sa;pwd=''";
    改成:
    Conn.ConnectionString="server=localhost;database=pubs;uid=sa;pwd=";
    即可..
      

  2.   

    没有密码?
    这样不行?
    Conn.ConnectionString="server=localhost;database=pubs;uid=sa;pwd=sa";
    那就跟楼上一样的
      

  3.   

    谢谢liujia_0421() ,你的方法我试了,还是不行。是这样的,我在安装时设置了密码,但是现在忘记了,所以我在“企业管理器”->“安全性”->“登陆”里把密码去掉了。但是还是不成功。难道密码不是在那里修改吗?还是我的sql server还需要设置什么东西呢?
      

  4.   

    还没有遇到过,但应该可以改的,好像在企业管理器里可以改吧,因为我现在的机器上没有装SqlServer,所以也不方便测试...等下看别人有没有知道的...我也帮你查下资料看下...
      

  5.   

    是不是装sql server的时候配制出了问题?在企业管理器--Microsoft sql servers--sql server 组--(local)(windows nt)右键[属性]--安全性选项下面将身份验证改成[sql server和windows]模式就行了
      

  6.   

    你尝试这样做一下看:查询分析器选择按照Windows身份验证输入下列命令,执行:exec sp_password null,'新密码','sa'试试看吧...
      

  7.   

    试了,还是不行,看来只有从新安装sql server了
      

  8.   

    先别着急,给你看一篇文章,可能会对你有帮助,如果还是不行,那时再重装也不急...
    http://www.focusbbs.com/ArticleView/2005-4-27/Article_View_2136.Htm注意,改了以后,最好重起一下服务器,如果能重启一下系统就更好.....
      

  9.   

    这是sqlserver配置原因,你打开sqlserver企业管理器,右击(local)windowsnt的图标,单击属性进去,在进“安全性”选项卡,在身份验证里,你点击“sqlserver和windows”,以后“确定”下去,就可以!!!
      

  10.   

    楼上应该是正解,我也遇到过一次,主要是sql server 的用户验证方法选择的不对,你没有选择sqlserver和windows”,如果只是使用windows身份验证,那你的登录用户应该是系统用户 才可以。
      

  11.   

    你们说得对,我也发现了我安装时配置错误了,不过是在我已经卸装sql server之后。现在遇到新问题了,装不了...http://community.csdn.net/Expert/topic/5117/5117840.xml?temp=.7030146