Ошибка входа пользователя 'NT AUTHORITY / NETWORK SERVICE' при использовании EntityDataSource с ASP: ListView - PullRequest
0 голосов
/ 20 декабря 2009

Я получил печально известный Вход в Сбой для Пользователя 'NT AUTHORITY / NETWORK SERVICE', когда я пытаюсь запустить страницу, которая содержит EntityDataSource и Listview. Вот трассировка стека:

[SqlException (0x80131904): Ошибка входа для пользователя 'NT AUTHORITY \ NETWORK SERVICE'.] System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое прерывание соединения) +4846887 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (Boolean enlistOK) +35 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo, String newPassword, логический ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (Строковый хост, String newPassword, логический redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, логическое перенаправленноеUserInstance) +221 System.Data.SqlClient.SqlInternalConnectionTds..ctor (идентификатор DbConnectionPoolIdentity, SqlConnectionString connectionOptions, поставщик объектаInfo, строка newPassword, SqlConnection owningObject, логический redirectedUserInstance) +189 System.Data.SqlClient.SqlConnectionFactory.CreateConnection (параметры DbConnectionOptions, Объект poolGroupProviderInfo, Пул DbConnectionPool, DbConnection owningConnection) +185 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection, пул DbConnectionPool, параметры DbConnectionOptions) +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 externalConnection, DbConnectionFactory connectionFactory) +117 System.Data.SqlClient.SqlConnection.Open () +122 System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String предпринимаемые операции, логический и closeStoreConnectionOnFailure) + 47

[EntityException: базовый поставщик не удалось открыть.] System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String предпринимаемые операции, логический и closeStoreConnectionOnFailure) +168 System.Data.EntityClient.EntityConnection.Open () +96 System.Data.Objects.ObjectContext.EnsureConnection () +81 System.Data.Objects.ObjectQuery 1.GetResults(Nullable 1 forMergeOption) +46 System.Data.Objects.ObjectQuery 1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +39 System.Linq.Enumerable.Single(IEnumerable 1 источник) +107 System.Data.Objects.ELinq.ObjectQueryProvider.b__2 (IEnumerable 1 sequence) +5 System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable 1 запрос, выражение queryRoot) +25 System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute (выражение выражения) +43 System.Linq.Queryable.Count (IQueryable 1 source) +240 System.Web.UI.WebControls.EntityDataSourceQueryBuilder 1.Build (контекст ObjectContext, логический computeCount) +154 System.Web.UI.WebControls.EntityDataSourceView.ExecuteSelect (аргументы DataSourceSelectArguments, создатель qbConstructor) +889 System.Web.UI.WebControls.EntityDataSourceView.ExecuteSelect (аргументы DataSourceSelectArguments) +102System.Web.UI.DataSourceView.Select (аргументы DataSourceSelectArguments, обратный вызов DataSourceViewSelectCallback) +19 System.Web.UI.WebControls.DataBoundControl.PerformSelect () +142 System.Web.UI.WebControls.ListView.PerformSelect () +57 System.Web.UI.WebControls.BaseDataBoundControl.DataBind () +73 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () +82 System.Web.UI.WebControls.ListView.CreateChildControls () +55 System.Web.UI.Control.EnsureChildControls () +87 System.Web.UI.Control.PreRenderRecursiveInternal () +44 System.Web.UI.Control.PreRenderRecursiveInternal () +171 System.Web.UI.Control.PreRenderRecursiveInternal () +171 System.Web.UI.Control.PreRenderRecursiveInternal () +171 System.Web.UI.Control.PreRenderRecursiveInternal () +171 System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 842

Вот содержимое моего EntityDataSource:

<asp:EntityDataSource ID="PartsDataSource" runat="server" 
ConnectionString="name=Diel_inventoryEntities" 
DefaultContainerName="Diel_inventoryEntities" EntitySetName="PartList" 
EntityTypeFilter="PartList" 
Select="it.[PARTNUMBER], it.[NSN], it.[PARTNAME], it.[REV], it.[CUSTOMER]">
</asp:EntityDataSource>

Помимо создания файла .edmx, listview и entitydatasource, есть ли какие-либо другие шаги, которые мне нужно предпринять для устранения этого сообщения об ошибке?

Спасибо, Sid

Ответы [ 2 ]

6 голосов
/ 20 декабря 2009

Это означает, что пользователь NT AUTHORITY / NETWORK SERVICE используется для входа в базу данных и запрещен. Вы должны либо запустить веб-сайт под другой учетной записью пользователя (используя олицетворение), либо изменить строку подключения, чтобы указать учетную запись sql / pass. Оба решения требуют, чтобы вы создали имя входа в SQL Server и предоставили этому пользователю необходимые права.

0 голосов
/ 18 декабря 2013

Попробуйте это. Я столкнулся с той же ошибкой при новой установке IIS. Я использовал:

"integrated security=false;User Id=sa;Password=yourpassword" 
...