Ошибка входа в систему для пользователя NT AUTHORITY / NETWORK SERVICE при использовании EntityDataSource с ASP: ListView

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

[EntityException: сбой базового поставщика при открытии.] System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String.DibptedOperation, Boolean & closeStoreClientConnection.OpenityEntityConnection.Openity.Openity. + () +96 System.Data.Objects.ObjectContext.EnsureConnection () +81 System.Data.Objects.ObjectQuery1.GetResults(Nullable1 дляMergeOption) +46 System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +39 System.Linq.Enumerable.Single(IEnumerable1 источник) +107 System.Data.Objects.ELinq.ObjectQueryProvider. (Запрос IEnumerable1 sequence) +5 System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable1, Expression queryRoot) +25 System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute (выражение выражения) +43 System.Linq.Queryable.Count (IQueryCount1 source) +240 System.Web.UI.WebControls.EntityDataSourceQueryBuilder1.Build) (ObjectContext comptext1 source) +240 System.Web.UI.WebControls.EntityDataSourceQueryBuilder1.Build) (ObjectContext +154 System.Web.UI.WebControls.EntityDataSourceView.ExecuteSelect (аргументы DataSourceSelectArguments, создатель qbConstructor) +889 System.Web.UI .WebControls.EntityDataSourceView.ExecuteSelect (аргументы DataSourceSelectArguments) +102 System.Web.UI.DataSourceView.Select (аргументы DataSourceSelectArguments, обратный вызов DataSourceViewSelectCallback) +19 System.Web.UI.WebControls.DataBoundSelect. .WebControls.ListView.PerformSelect () +57 System.Web.UI.WebControls.BaseDataBoundControl.DataBind () +73 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () +82 System.Web.UI.WebControls.List. 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 (BooleanAsyncages includeBeleanAsyncages) 8 42

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

Есть ли какие-либо другие шаги, которые мне нужно предпринять для устранения этого сообщения об ошибке, помимо создания файла .edmx, listview и 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>

Спасибо, Сид

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


person SidC    schedule 19.12.2009    source источник


Ответы (2)


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

person Sander Rijken    schedule 19.12.2009
comment
[SqlException (0x80131904): не удалось войти в систему для пользователя «NT AUTHORITY \ NETWORK SERVICE».] System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection) +4846887 System.Data.SqlClient. +194 System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObteConnect.SystemClient.CopyHandler. SqlInternalConnectionTds.AttemptOneLogin (serverInfo serverInfo, String новый_пароль, булева ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (String хост, String новый_пароль, булева redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) + 342 System.Data.SqlC lient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, SqlConnectionString connectionOptions, String новый_пароль, булева redirectedUserInstance) +221 System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity идентичность, SqlConnectionString connectionOptions, объект providerInfo, Строка новый_пароль, SqlConnection owningObject, булева redirectedUserInstance) + 189 System.Data.SqlClient.SqlConnectionFactory.CreateConnection (параметры DbConnectionOptions, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection параметры, DbConnectionFactory.CreatePooledConnection (параметры DbConnectionOptions, DbConnectionOptions. ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) +433 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) +66 System.Data.ProviderBase.DbConnectionPool.GetConnectionPool. n owningObject) +499 System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection) +65 System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory.DbConnectionFactory. 122 System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое значение openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String tryptedOperation, Boolean & closeStoreConnectionOnFailure) +47 - person SidC; 21.12.2009

Я создал эту учетную запись пользователя в SSMS, дал ей доступ к устройству чтения данных, и теперь все в порядке. Спасибо за вашу помощь!

"integrated security=false;User Id=sa;Password=yourpassword" 
person user3114106    schedule 18.12.2013