Я получаю печально известную ошибку входа в систему для пользователя 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(Nullable
1 дляMergeOption) +46 System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +39
System.Linq.Enumerable.Single(IEnumerable
1 источник) +107 System.Data.Objects.ELinq.ObjectQueryProvider. (Запрос IEnumerable1 sequence) +5
System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable
1, Expression queryRoot) +25 System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute (выражение выражения) +43 System.Linq.Queryable.Count (IQueryCount1 source) +240
System.Web.UI.WebControls.EntityDataSourceQueryBuilder
1.Build) (ObjectContext comptext1 source) +240
System.Web.UI.WebControls.EntityDataSourceQueryBuilder
1.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 и предоставили этому пользователю необходимые права.