应用程序中的服务器错误。
--------------------------------------------------------------------------------用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。源错误: 
行 92: 
行 93:         if (con.State != ConnectionState.Open)
行 94:             con.Open();
行 95:         cmd.Connection = con;
行 96:         cmd.CommandText = nText;
 源文件: f:\WebSite7\App_Code\SqlHelper.cs    行: 94 堆栈跟踪: 
[SqlException (0x80131904): 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +171
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +199
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2406
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +34
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +223
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +371
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +184
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +193
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +502
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +429
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +70
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +510
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +85
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +89
   System.Data.SqlClient.SqlConnection.Open() +160
   SqlHelper.PrepareCommand(SqlConnection con, SqlCommand cmd, SqlTransaction trans, CommandType nType, String nText, SqlParameter[] paras) in f:\WebSite7\App_Code\SqlHelper.cs:94
   SqlHelper.ExcuteRead(String nText, CommandType nType, SqlParameter[] paras) in f:\WebSite7\App_Code\SqlHelper.cs:33[Exception: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
   SqlHelper.ExcuteRead(String nText, CommandType nType, SqlParameter[] paras) in f:\WebSite7\App_Code\SqlHelper.cs:41
   _Default.BindProduct() in f:\WebSite7\Default.aspx.cs:31
   _Default.Page_Load(Object sender, EventArgs e) in f:\WebSite7\Default.aspx.cs:20
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
   System.Web.UI.Control.OnLoad(EventArgs e) +80
   System.Web.UI.Control.LoadRecursive() +49
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3745 

解决方案 »

  1.   

    启动SQLSERVER企业管理器,选择要进行认证模式设置的服务器。右击该服务器,在弹出菜单中选择属性,SQL SERVER将弹出属性对话框 
     
    在属性对话框中选择安全性选项,在身份验证处选择“SQL Server和Windows”,然后确定。这样就可以解决这个问题了。
      

  2.   

    如果是sqlserver 2005 还要在Sql外围应用配置器-->服务和连接的外围配置-->SqlServer实例名-->远程连接中,选择本地连接和远程连接选择Tcp/Ip或者同时Tcp/IP各命名管道
      

  3.   

    我用的是sql2000.但问题还是没有解决掉,很感谢二楼和三楼!请大家继续解答,我的环境vs2005+sql2000
      

  4.   


    正解!!你的sa账户有密码么?你的数据库连接字符串写对了么?check it
      

  5.   

    在sql serve中重新创建用户
      

  6.   

    如果是sqlserver 2005 还要在Sql外围应用配置器-->服务和连接的外围配置-->SqlServer实例名-->远程连接中,选择本地连接和远程连接选择Tcp/Ip或者同时Tcp/IP各命名管道
      

  7.   

    1、检查你的 数据库启动模式:是SQL Server 验证和还是Windows 。
    2、检查  你的SQL Server 验证 是否启用密码。
    3、检查 你的配置文件的 数据库 连接字符串 是否和 SQL Server 验证用的密码、用户名相同。
    4、重新启动 你的SQL ,用你的SQL Server 验证用的密码、用户名 启动。
      

  8.   

    数据库服务启动没有哦?www.joytxt.com
      

  9.   

    数据库服务启动没有哦?www.joytxt.com
      

  10.   


    按这个来,应该可以差出问题
    程序没错,主要是数据库的连接代码或sql server的验证问题