0

EntityDataSource 및 Listview가 포함 된 페이지를 실행하려고하면 'NT AUTHORITY/NETWORK SERVICE'사용자에 대한 악명 높은 로그인 실패가 발생합니다. . 여기에 스택 추적입니다 :ASP에서 EntityDataSource를 사용할 때 'NT AUTHORITY/NETWORK SERVICE'사용자가 로그인하지 못했습니다. ListView

[SQLEXCEPTION (0x80131904). 로그인 사용자 'NT AUTHORITY \ 네트워크 서비스'실패] System.Data.SqlClient.SqlInternalConnection.OnError (SQLEXCEPTION 예외, 부울 breakConnection) 4846887 System.Data .SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj) 194 System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand를 cmdHandler, SqlDataReader의 데이터 스트림, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 2,392 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (부울 enlistOK) +35 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo, String newPassword, 부울 ignoreSniOpenTimeout, Int64 timerExpire,도록 SqlConnection owningObject) 144 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (문자열 호스트, 문자열 NEWPASSWORD, 부울 redirectedUserInstance,도록 SqlConnection owningObject, SqlConnectionString connectionOptions, INT64 timerStart) 342 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (도록 SqlConnection owningObject는 connectionOptions을 SqlConnectionString connectionOptions, 문자열 NEWPASSWORD, 부울 redirectedUserInstance) 221 System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity ID를, SqlConnectionString, providerInfo, 문자열 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 outerConnection, DbConnectionFactory 연결 팩토리) +117 System.Data.SqlClient.SqlConnection.Open() +122 System.Data.EntityClient.EntityConnection.OpenStoreConnec tionIf (부울 openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, 문자열으로 Exception, 문자열 attemptedOperation, 부울 & closeStoreConnectionOnFailure) +47

[EntityException :. 내부 공급자가 열기에 실패] System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (부울 openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, 문자열으로 Exception, 문자열 attemptedOperation, 부울 & closeStoreConnectionOnFailure) 168 System.Data.EntityClient.EntityConnection.Open() 96 System.Data.Objects.ObjectContext.EnsureConnection() +81 시스템 .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 context, Boolean computeCount) +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 시스템. 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 의 .edmx 파일을 만드는 것 외에도

<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> 

: .PreRenderRecursiveInternal() 171 System.Web.UI.Page.ProcessRequestMain (부울 includeStagesBeforeAsyncPoint, 부울 includeStagesAfterAsyncPoint은) 842

여기 내 EntityDataSource의 내용입니다 listview 및 entitydatasource, 내가 해결할 수있는 다른 단계가 있습니까? e이 오류 메시지?

덕분에, 시드

답변

6

이 사용자 NT AUTHORITY/네트워크 서비스가 데이터베이스에 로그온하는 데 사용되며, 거부 것을 의미한다. 다른 사용자 계정으로 (가장을 사용하여) 웹 사이트를 실행하거나 SQL 문자열을 변경하여 SQL 계정/통과를 지정해야합니다. 두 솔루션 모두 SQL Server에서 로그인을 만들고 해당 사용자에게 필요한 권한을 부여해야합니다.

+0

나는 SSMS에서이 사용자 계정을 만들었고, 데이터 액세스 권한을 주었으며 이제는 모두 좋다. 당신의 도움을 주셔서 감사합니다! – SidC

0

시도해보십시오. 신선한 IIS 설정에서 동일한 오류가 발생했습니다. 내가 사용 :

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