2011-02-08 5 views
0

в течение месяца Я пытаюсь решить эту проблему, которая сводит меня с ума, поэтому я сказал себе, позвольте мне опубликовать ее на этом сайте, я мог бы помочь мне.Ошибка в ASP.NET (ошибка сервера в приложении «/».)

давайте добраться до точки

моя программа asp.net, подключенной к SQL Server 2008, когда я пытаюсь запустить программу с помощью Visual Studio 2008 это просто дать эту ошибку, как показано ниже

Login failed for user 'sa'. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'sa'. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 

[SqlException (0x80131904): Login failed for user 'sa'.] 
    System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4849015 
    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 
    System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2394 
    System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35 
    System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144 
    System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342 
    System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221 
    System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189 
    System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185 
    System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31 
    System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433 
    System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66 
    System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499 
    System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65 
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117 
    System.Data.SqlClient.SqlConnection.Open() +122 
    System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +31 
    System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +112 
    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +287 
    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92 
    System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1297 
    System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +95 
    System.Web.UI.WebControls.ListControl.PerformSelect() +34 
    System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73 
    System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82 
    System.Web.UI.WebControls.BaseDataBoundControl.OnPreRender(EventArgs e) +22 
    System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e) +18 
    System.Web.UI.Control.PreRenderRecursiveInternal() +80 
    System.Web.UI.Control.PreRenderRecursiveInternal() +171 
    System.Web.UI.Control.PreRenderRecursiveInternal() +171 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842 
+0

@ Джон: Вы сделали свой день – abatishchev

+1

@john @abat - Да ... У OP могут быть некоторые проблемы с этим сообщением об ошибке ... однако этот вид саркастического дерьма не принадлежит SO. Либо дайте прямой ответ, либо проголосуйте за закрытие/флага. – Kev

+0

@ Kev: Это был не сарказм. Это было полезно. Тот, кто не может понять, что «логин не прошел» в течение месяца, должен пересмотреть причины этого. –

ответ

2

У вас неправильная строка подключения. По-видимому, вы пытаетесь войти на свой SQL-сервер с учетной записью sa (не рекомендуется). Вы должны включить другого пользователя с соответствующими разрешениями на вашем SQL-сервере, а затем использовать этого пользователя для выполнения соединений. После того как вы решите проблему учетных данных входа в строку подключения, вы должны быть в порядке.

3

Проблема заключается в том, чтобы сделать ваш ConnectionString. Вы используете идентификатор пользователя sa. Это означает, что вы используете SQL Authentication. Вам также необходимо указать пароль для пользователя sa.

Если вы указали пароль и правильно, вы можете проверить, есть ли saenabled в SQL Server.

4

ошибка в тексте ... вы не можете подключиться к серверу sql с помощью пользователя SA.

Проверил:

  • если пароль в строке Connexion ОК
  • если SQL позволяет SQL логины и не только окна логины
  • , если вы можете подключиться к серверу Sql от визуальной студии с точным строка вы передаете

вне объекта комментарии: Windows Auth часто предпочтительнее ...

Смежные вопросы