In my mvc asp.net application, I am getting an error in edit function : in given code
public ActionResult Edit(int id)
{
var res = (from r in objeEntities.DocumentationsSet.Include("DocStatus")
where r.textid == id select r)
.First();
}
I am getting this exception:
Source : System.Data.Entity
Stack Trace :
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext
context, ObjectParameterCollection parameterValues)
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator()
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at System.Data.Objects.ELinq.ObjectQueryProvider.b__0[TResult](IEnumerable`1 sequence)
at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
at System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.First[TSource](IQueryable`1 source)
at admin.com.Controllers.DocsGridController.Edit(Int32 id) in c:DataFinalCodeAC015acomMVCSourceCodeadmincomControllersDocsController.cs:line
307
Message : An error occurred while executing the command definition. See the inner exception for details.
This error is generated when I connect with remote server.
What is this error? How do I fix it?
Problem: A particular LINQ-to-SQL query selecting fields from a SQL Server view in a C# program, which ran fine in my local dev environment, produced an exception when run in the staging environment:
Exception Message: An error occurred while executing the command definition. See the inner exception for details. Exception Trace: System.Data.Entity.Core.EntityCommandExecutionException at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) at System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues) at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess) at System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClass7.b__5() at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation) at System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) at System.Data.Entity.Core.Objects.ObjectQuery`1..GetEnumerator>b__0() at System.Data.Entity.Internal.LazyEnumerator`1.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at [My code ...]
Resolution: I had neglected to deploy to the staging environment (where the query was failing) a recently-created Entity Framework migration, which added a new output field to the SQL Server view being queried. The query was failing because it was trying to select a field which didn’t actually exist on the target view.
Upon closer examination, when I reproduced the error and inspected the inner exception (which wasn’t being automatically written to the application’s error log), it was indeed of type SqlException and had the helpful message “Invalid column name ‘[my column name]’”.
So, things to try next time I see this exception:
- Examine the inner exception (as suggested by the outer exception’s error message).
- Make sure all Entity Framework migrations have been deployed to the target environment (if EF is in use).
- Check and see whether the query is trying to select a field that doesn’t exist.
Hi All,
I am using entity framework code first approach in my MVC application.
I hosted it on azure and using azure DB only
I configure the endpoint in my azure web site which checks the connectivity with my azure DB.
But I receive strange error
System.Data.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. —> System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results from the server.
(provider: TCP Provider, error: 0 — An existing connection was forcibly closed by the remote host.) —> System.ComponentModel.Win32Exception: An existing connection was forcibly closed by the remote host
— End of inner exception stack trace —
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
at System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
at System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
at System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
at System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
— End of inner exception stack trace —
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues)
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at System.Data.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__3[TResult](IEnumerable`1 sequence)
at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
at System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Data.Entity.Internal.Linq.DbQueryProvider.Execute[TResult](Expression expression)
at System.Linq.Queryable.Count[TSource](IQueryable`1 source)
at AACloudData.EntityRepository`1.GetCount() in c:asrcAACloudAppCumulusAACloudDataDBInteractionsEntityRepository.cs:line 95
at AACloudServices.HealthCheckServices.CheckDBStatus() in c:asrcAACloudAppCumulusAACloudServicesClassesHealthCheckServices.cs:line 34
at AACloudApplication.Controllers.HealthCheckController.Index() in c:asrcAACloudAppCumulusAACloudApplicationControllersHealthCheckController.cs:line 37
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41()
at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<BeginInvokeActionMethodWithFilters>b__36(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<>c__DisplayClass2a.<BeginInvokeAction>b__20()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult)
archana
Summary
This article describes the following about this hotfix release:
-
The issues that are fixed by the hotfix package
-
The prerequisites for installing the hotfix package
-
Whether you must restart the computer after you install the hotfix package
-
Whether the hotfix package is replaced by any other hotfix package
-
Whether you must make any registry changes
-
The files that are contained in the hotfix package
Symptoms
Consider the following scenario. An application uses the Microsoft ADO.NET Entity Framework that is included in the Microsoft .NET Framework 3.5 Service Pack 1 to access a Microsoft SQL Server Compact 3.5 database. In the application, you run a «LINQ to Entities» query that uses a string parameter or a binary parameter against the database. In this scenario, you receive the following error message when you run the application:
The ntext and image data types cannot be used in WHERE, HAVING, GROUP BY, ON, or IN clauses, except when these data types are used with the LIKE or IS NULL predicates.
Cause
When you use parameters for a «LINQ to Entities» query in an application, you cannot specify the base database types. The SQL Server Compact Entity Framework provider tries to create a provider-level parameter based on the Entity Data Model (EDM) facets of the original parameter. SQL Server Compact does not support the nvarchar(max) data type or the varbinary(max) data type. Therefore, when the provider selects the data type for a parameter of the Edm.String data type or of the Edm.Binary data type, the provider has to mark the parameter as one of the following data types based on the EDM facets of the parameter:
-
For a string parameter, the provider selects the nvarchar(4000) data type or the ntext data type.
-
For a binary parameter, the provider selects the varbinary(4000) data type or the image data type.
If the provider marks the parameter as the nvarchar(4000) data type or as the varbinary(4000) data type, an error occurs when you try to insert values that are larger than 8,000 bytes. Additionally, if the provider marks the parameter as the ntext data type or as the image data type, an error occurs if any equality operations, grouping operations, or sorting operations are being performed on the parameter.
Resolution
Hotfix information
A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing the problem described in this article. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.
If the hotfix is available for download, there is a «Hotfix download available» section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix.
Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft Web site:
http://support.microsoft.com/contactus/?ws=supportNote The «Hotfix download available» form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.
Prerequisites
To apply this hotfix, you must uninstall the previously installed SQL Server Compact 3.5 Service Pack 1 to install the .msi file that is provided with this hotfix. If you do not uninstall the previously installed SQL Server Compact 3.5 Service Pack 1, you receive an installation error message that states that a later version of SQL Server Compact is already installed. For more information about SQL Server Compact 3.5 Service Pack 1, click the following article number to view the article in the Microsoft Knowledge Base:
955965 Description of SQL Server Compact 3.5 Service Pack 1
Restart information
You do not have to restart the computer after you apply this hotfix.
Registry information
You do not have to change the registry.
Hotfix file information
This hotfix contains only those files that are required to correct the issues that this article lists. This hotfix may not contain all the files that you must have to fully update a product to the latest build.
The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
File name |
File version |
File size |
Date |
Time |
Platform |
---|---|---|---|---|---|
System.data.sqlserverce.entity.dll |
3.5.5692.1 |
230,480 |
24-Sep-2008 |
06:46 |
x86/x64/IA-64 |
System.data.sqlserverce.dll |
3.5.5692.1 |
271,440 |
24-Sep-2008 |
06:46 |
x86/x64 |
Policy.3.5.system.data.sqlserverce.dll |
3.5.5692.1 |
13,392 |
24-Sep-2008 |
06:46 |
x86/x64 |
Policy.3.5.system.data.sqlserverce.entity.dll |
3.5.5692.1 |
13,392 |
24-Sep-2008 |
06:46 |
x86/x64 |
Sqlceca35.dll |
3.5.5692.1 |
343,104 |
24-Sep-2008 |
08:07 |
x86 |
Sqlcecompact35.dll |
3.5.5692.1 |
84,544 |
24-Sep-2008 |
08:07 |
x86 |
Sqlceer35en.dll |
3.5.5692.1 |
148,032 |
24-Sep-2008 |
08:07 |
x86 |
Sqlceme35.dll |
3.5.5692.1 |
65,088 |
24-Sep-2008 |
08:07 |
x86 |
Sqlceoledb35.dll |
3.5.5692.1 |
172,608 |
24-Sep-2008 |
08:07 |
x86 |
Sqlceqp35.dll |
3.5.5692.1 |
644,160 |
24-Sep-2008 |
08:07 |
x86 |
Sqlcese35.dll |
3.5.5692.1 |
348,224 |
24-Sep-2008 |
08:07 |
x86 |
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the «Applies to» section.
More Information
After you apply this hotfix, the provider does not guess the data type for a parameter of the EDM.String data type or of the EDM.Binary data type. The query processor selects the correct data type for the parameter based on the value or on the column to which the parameter is equated or with which the parameter is used.
For example, in the following Entity SQL query, the query processor selects the ntext data type for the name parameter before you apply this hotfix.
String name = "XYZ"; var q = from e in nwind.Employees where e.First_Name = name select e;
After you apply this hotfix, the data type of the First_Name column is selected for the name parameter.
However, in the following example, the «LINQ to Entity» query fails because the name parameter is neither equated to nor used with any other value or column.
String name = "XYZ"; var q = from e in nwind.Employees select name;
This hotfix also resolves a known issue that is described in the readme document for SQL Server Compact 3.5.
This hotfix resolves the issue that is related to incorrect Transact-SQL statements that are generated when the provider converts scalar subqueries to apply constructs.
Note The correlated subqueries are converted to scalar subqueries internally. The correlated subqueries are not supported in this release. When you run these queries, you receive the following error message:
An error occurred while executing the command definition. See the inner exception for details.
The inner exception contains the following message:
There was an error parsing the query. [.., Token in error = AS ]
The reason is that the ADO.NET Entity Framework interprets the input query as a query that has the CROSS APPLY join type or the OUTER APPLY join type. If the right side of the join condition returns a scalar value, the join is converted into a scalar subquery. The ADO.NET Entity Framework provider for SQL Server Compact has to convert that scalar subquery to an equivalent query that has the OUTER APPLY join type, which is supported by the SQL Server Compact. However, in this release, this conversion is not done correctly. For example, an error occurs for the following query in this release.
C# Sample Application: using (NorthwindEntities nwEntities = new NorthwindEntities()) { var orders = nwEntities.Employees .Select(employee => employee.Orders.Max(order => order.Order_ID)); foreach (var order in orders) { Console.WriteLine(order.ToString()); } }
For more information about the naming schema for SQL Server updates, click the following article number to view the article in the Microsoft Knowledge Base:
822499 New naming schema for Microsoft SQL Server software update packages
For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684 Description of the standard terminology that is used to describe Microsoft software updates
Need more help?
Содержание
- При выполнении определения команды произошла ошибка. Подробнее см. Внутреннее исключение.
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Устранение неполадок с установкой приложений для устройств, отправленных в Центр администрирования
- Распространенные ошибки в Центре администрирования Microsoft Endpoint Manager
- У вас нет прав доступа для просмотра этой информации
- Невозможно получить информацию о приложении
- Произошла непредвиденная ошибка
- Код ошибки 500 с сообщением о непредвиденной ошибке
- Код ошибки 3 с сообщением о непредвиденной ошибке
- Другие возможные причины непредвиденных ошибок
- Информация о сайте еще не синхронизирована
- Приложение отображается как установленное после создания нового развертывания
- Ошибки при поиске или повторной попытке установки
- Известные проблемы
- Если сайт Configuration Manager настроен на то, чтобы использовать многофакторную проверку подлинности, большинство функций присоединения к клиенту не работают
- Произошла ошибка при выполнении определения команды. Смотрите внутреннее исключение для деталей
- 8 ответов
- An error occurred while executing the command definition что это
- Question
При выполнении определения команды произошла ошибка. Подробнее см. Внутреннее исключение.
В моем приложении mvc asp.net я получаю сообщение об ошибке в функции редактирования: в заданном коде
Я получаю это исключение:
Эта ошибка возникает при подключении к удаленному серверу.
Что это за ошибка? Как это исправить?
ОТВЕТЫ
Ответ 1
Обычно это означает, что ваши файлы схемы и сопоставления не синхронизированы, а где-то есть переименованный или отсутствующий столбец.
Ответ 2
Проведя часы, я обнаружил, что пропустил ‘s’ письмо в имени таблицы
Это было [Table(«Employee»)] вместо [Table(«Employees»)]
Ответ 3
Это происходит, когда вы указываете другое имя для имени таблицы репозитория и имени таблицы базы данных. Проверьте имя таблицы с базой данных и хранилищем.
Ответ 4
Не возвращает ли фактический запрос никаких результатов? First() завершится с ошибкой, если результатов нет.
Ответ 5
В моем случае я испортил свойство connectionString в профиле публикации, пытаясь получить доступ к неправильной базе данных ( Initial Catalog ). Entity Framework затем жалуется, что сущности не соответствуют базе данных, и это правильно.
Ответ 6
Посмотрите на внутреннее исключение и узнайте, какой объект может вызвать проблему, возможно, вы изменили его имя.
Ответ 7
У меня была аналогичная ситуация с ошибкой «Ошибка при выполнении ошибки определения команды». У меня были некоторые взгляды, которые хватались за другой db, который использовал текущую безопасность пользователя. Второй db не разрешил логин для пользователя первого db, вызывающего эту проблему. Я добавил логин db на сервер, к которому он пытался добраться с исходного сервера, и это устранило проблему. Проверьте свои взгляды и посмотрите, есть ли какие-либо связанные dbs, которые имеют разную безопасность, чем db, который вы регистрируете на первоначально.
Ответ 8
Я только что столкнулся с этой проблемой, и это произошло потому, что я обновил представление в своей БД и не обновил схему в моем сопоставлении.
Ответ 9
В моем случае, это было от сохраненных производителей. Я удалил поле из таблицы и забыл удалить его из моего SP.
Источник
Устранение неполадок с установкой приложений для устройств, отправленных в Центр администрирования
Относится к Configuration Manager (Current Branch)
Для устранения неполадок в приложениях Configuration Manager в центре администрирования Microsoft Endpoint Manager воспользуйтесь приведенной ниже информацией.
Распространенные ошибки в Центре администрирования Microsoft Endpoint Manager
При просмотре или установке приложений из центра администрирования Microsoft Endpoint Manager может возникнуть одна из следующих ошибок.
У вас нет прав доступа для просмотра этой информации
Сообщение об ошибке: у вас нет прав доступа для просмотра этой информации. Убедитесь, что в Intune назначена соответствующая роль пользователя.
Возможная причина: учетной записи пользователя требуется назначенная роль Intune. В некоторых случаях эта ошибка может возникать также при репликации данных. Она устраняется без вмешательства через несколько минут.
Невозможно получить информацию о приложении
Сообщение об ошибке 1: Невозможно получить информацию о приложении. Убедитесь, что настроено обнаружение пользователей Azure AD и AD, а пользователь обнаружен обеими службами. Убедитесь, что у пользователя есть соответствующие разрешения в Configuration Manager.
Возможные причины: как правило, эта ошибка вызвана проблемой с учетной записью администратора. Ниже приведены наиболее распространенные проблемы с учетной записью пользователя с правами администратора:
Используйте ту же учетную запись для входа в центр администрирования. Локальное удостоверение должно быть синхронизировано с облачным удостоверением и совпадать с ним.
Убедитесь, что у учетной записи есть разрешение на чтение для коллекции устройства в Configuration Manager.
Убедитесь, что Configuration Manager обнаружил учетную запись администратора, которую вы используете для доступа к функциям подключения клиента в центре администрирования Microsoft Endpoint Manager. В консоли Configuration Manager перейдите в рабочую область Активы и соответствие. Выберите узел Пользователи и найдите учетную запись пользователя.
Если ваша учетная запись не указана в списке Пользователи, проверьте для сайта конфигурацию обнаружения пользователей Active Directory.
Проверьте данные обнаружения. Выберите учетную запись пользователя. На ленте на вкладке Главная выберите Свойства. В окне свойств подтвердите указанные ниже данные обнаружения.
- Идентификатор клиента Azure Active Directory: для клиента Azure Active Directory этот параметр должен иметь значение GUID.
- Идентификатор пользователя Azure Active Directory: для этой учетной записи в Azure Active Directory этот параметр должен иметь значение GUID.
- Имя субъекта-пользователя: формат этого значения — пользователь@домен. Например, jqpublic@contoso.com .
Если свойства Azure Active Directory пусты, проверьте для сайта конфигурацию обнаружения пользователей Azure Active Directory.
Произошла непредвиденная ошибка
Сообщение об ошибке: произошла непредвиденная ошибка
Код ошибки 500 с сообщением о непредвиденной ошибке
- Если вы видите System.Security.SecurityException в AdminService.log, убедитесь, что имя субъекта-пользователя (UPN), обнаруженное службой обнаружения пользователей Active Directory, не настроено в качестве облачного UPN вместо локального UPN. Также допустимо пустое значение UPN: оно означает, что используется доменное имя, обнаруженное службой Active Directory. Если отображается только облачное UPN (пример: onmicrosoft.com), которое не является допустимым UPN домена (contoso.com), это означает наличие проблемы. Может потребоваться перейти в раздел Настройка суффикса UPN в Active Directory.
- Установите KB4576782: в колонке приложений Центра администрирования Microsoft Endpoint Manager истекло время ожидания, если в AdminService.log появилось следующее сообщение об ошибке:
Код ошибки 3 с сообщением о непредвиденной ошибке
Не запущена служба администрирования или не установлены службы IIS. Службы IIS должны быть установлены на компьютере поставщика. Дополнительную информацию см. в разделе Предварительные условия для службы администрирования.
Другие возможные причины непредвиденных ошибок
Непредвиденные ошибки, как правило, бывают вызваны точкой подключения к службе, службой администрирования или проблемами с подключением.
- Убедитесь, что точка подключения к службе соединена с облаком посредством CMGatewayNotificationWorker.log.
- Убедитесь, что административная служба работоспособна, проверив компонент SMS_REST_PROVIDER из мониторинга компонентов сайта на центральном сайте.
- Службы IIS должны быть установлены на компьютере поставщика. Дополнительную информацию см. в разделе Предварительные условия для службы администрирования.
Информация о сайте еще не синхронизирована
Сообщение об ошибке: Информация о сайте еще не синхронизирована между Configuration Manager и Центром администрирования Microsoft Endpoint Manager. После подключения сайта к своему клиенту Azure подождите до 15 минут.
Возможные причины:
- эта ошибка обычно возникает при первом подключении к функции присоединения клиентов. Подождите до часа, пока информация не будет синхронизирована;
- зта ошибка также может возникнуть, если сайт центра администрирования был обновлен до новой версии Configuration Manager, но некоторые первичные сайты еще не обновлены.
Приложение отображается как установленное после создания нового развертывания
Признак: в Центре администрирования Microsoft Endpoint Manager приложение отображается как установленное после создания нового доступного устройства. Требуется развертывание с утверждением или доступное пользователю развертывание.
Возможная причина: состояние приложения, отображенное для данного устройства, относится к другому активному или прошлому развертыванию.
Ошибки при поиске или повторной попытке установки
Признак: возникают ошибки при выполнении следующих действий:
- поиск;
- нажатие кнопки повторить попытку установки.
Возможная причина: Убедитесь, что установлена поддерживаемая версия Configuration Manager. Дополнительную информацию см. в статье Предварительные условия для установки приложения из центра администрирования.
Известные проблемы
Если сайт Configuration Manager настроен на то, чтобы использовать многофакторную проверку подлинности, большинство функций присоединения к клиенту не работают
Сценарий: если машина поставщика SMS, которая взаимодействует с точкой подключения к службе, настроена на использование многофакторной проверки подлинности, вы не сможете устанавливать приложения, выполнять запросы CMPivot и другие действия с консоли администратора. Вы получите код ошибки 403 — запрещено.
Обходное решение: текущее обходное решение — это настройка локальной иерархии до уровня по умолчанию для проверки подлинности Windows. Дополнительные сведения см. в разделе «Проверка подлинности» в статье поставщика SMS.
Источник
Произошла ошибка при выполнении определения команды. Смотрите внутреннее исключение для деталей
В моем приложении mvc asp.net я получаю сообщение об ошибке в функции редактирования: в данном коде
Я получаю это исключение:
Эта ошибка генерируется при подключении к удаленному серверу.
Что это за ошибка? Как мне это исправить?
8 ответов
Обычно это означает, что ваши файлы схемы и сопоставления не синхронизированы и где-то есть переименованный или отсутствующий столбец.
Проведя часы, я обнаружил, что пропустил ‘s’ буква в названии таблицы
это было [Table(«Employee»)] вместо [Table(«Employees»)]
Это происходит, когда вы указываете другое имя для имени таблицы репозитория и таблицы базы данных. Пожалуйста, проверьте имя таблицы с базой данных и хранилищем.
В моем случае я испортил connectionString свойство в профиле публикации, пытается получить доступ к неправильной базе данных ( Initial Catalog ). Entity Framework затем жалуется, что сущности не соответствуют базе данных, и это правильно.
Фактический запрос не возвращает результатов? First() потерпит неудачу, если нет результатов.
У меня была похожая ситуация с ошибкой «Произошла ошибка при выполнении определения команды». У меня были некоторые представления, которые захватывали из другой базы данных, которая использовала безопасность текущего пользователя. Второй БД не разрешил вход в систему для пользователя первого БД, вызвавшего возникновение этой проблемы. Я добавил логин db на сервер, на который он пытался получить доступ с исходного сервера, и это устранило проблему. Проверьте свои представления и посмотрите, есть ли какие-либо связанные базы данных, которые имеют другую безопасность, чем база данных, в которую вы входите изначально.
Источник
An error occurred while executing the command definition что это
Question
I am using entity framework code first approach in my MVC application.
I hosted it on azure and using azure DB only
I configure the endpoint in my azure web site which checks the connectivity with my azure DB.
But I receive strange error
System.Data.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. —> System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 — An existing connection was forcibly closed by the remote host.) —> System.ComponentModel.Win32Exception: An existing connection was forcibly closed by the remote host
— End of inner exception stack trace —
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
at System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
— End of inner exception stack trace —
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues)
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable .GetEnumerator()
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at System.Data.Objects.ELinq.ObjectQueryProvider. b__3[TResult](IEnumerable`1 sequence)
at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
at System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Data.Entity.Internal.Linq.DbQueryProvider.Execute[TResult](Expression expression)
at System.Linq.Queryable.Count[TSource](IQueryable`1 source)
at AACloudData.EntityRepository`1.GetCount() in c:asrcAACloudAppCumulusAACloudDataDBInteractionsEntityRepository.cs:line 95
at AACloudServices.HealthCheckServices.CheckDBStatus() in c:asrcAACloudAppCumulusAACloudServicesClassesHealthCheckServices.cs:line 34
at AACloudApplication.Controllers.HealthCheckController.Index() in c:asrcAACloudAppCumulusAACloudApplicationControllersHealthCheckController.cs:line 37
at lambda_method(Closure , ControllerBase , Object[] )
Источник
Alim96 4 / 4 / 0 Регистрация: 06.03.2018 Сообщений: 211 |
||||
1 |
||||
20.07.2018, 10:47. Показов 8496. Ответов 8 Метки нет (Все метки)
Выпадает исключение на втором цикле foreach Дополнительные сведения: An error occurred while executing the command definition. See the inner exception for details.»
Подскажите как решить. В душе не *бу что это значит
__________________
0 |
11074 / 7637 / 1178 Регистрация: 21.01.2016 Сообщений: 28,678 |
|
20.07.2018, 10:52 |
2 |
Alim96, вообще, вас сказано, где взять описание проблемы:
See the inner exception for details.» Но вангую, что проблема во множественном обращение к базе при выполнении запроса. Решается изменением
кода или добавлением Добавлено через 22 секунды Не по теме: И выражения подбирайте, вы не в подворотне.
2 |
4 / 4 / 0 Регистрация: 06.03.2018 Сообщений: 211 |
|
20.07.2018, 11:48 [ТС] |
3 |
Дорогой друг, подскажите как исправить говнокод
0 |
Usaga 11074 / 7637 / 1178 Регистрация: 21.01.2016 Сообщений: 28,678 |
||||||||
20.07.2018, 11:49 |
4 |
|||||||
Сообщение было отмечено Alim96 как решение РешениеAlim96, материазиловать запрос не отходя от кассы:
=>
0 |
4 / 4 / 0 Регистрация: 06.03.2018 Сообщений: 211 |
|
20.07.2018, 11:51 [ТС] |
5 |
Usaga, и тем самым я могу обойтись без цикла foreach, я правильно понял?
0 |
11074 / 7637 / 1178 Регистрация: 21.01.2016 Сообщений: 28,678 |
|
20.07.2018, 11:55 |
6 |
Alim96, нет. Добавлено через 1 минуту Но совет про материализацию решает другую проблему — создание более одного запроса к базе за раз (что, предположительно и стало причиной полученного вами исключения).
0 |
4 / 4 / 0 Регистрация: 06.03.2018 Сообщений: 211 |
|
20.07.2018, 12:02 [ТС] |
7 |
Скажу вам честно почему прохожусь по записи через цикл. да действительно id уникальный и с таким id есть только одна запись, но когда делаю запрос он все равно получает список даже если в списке одна запись. я просто не знал как взять элементы этой одной записи. прошу простить мое незнание
0 |
Usaga 11074 / 7637 / 1178 Регистрация: 21.01.2016 Сообщений: 28,678 |
||||||||||||
20.07.2018, 12:11 |
8 |
|||||||||||
Сообщение было отмечено Alim96 как решение Решение
я просто не знал как взять элементы этой одной записи. прошу простить мое незнание
Или лучше так:
Добавлено через 1 минуту
1 |
4 / 4 / 0 Регистрация: 06.03.2018 Сообщений: 211 |
|
20.07.2018, 12:29 [ТС] |
9 |
Благодарю Вас за оперативную помощь. Вы мне очень помогли
0 |
HomeController Code is=>
———————————————————-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication7.Models;
namespace MvcApplication7.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
try
{
HomeContext homecontext = new HomeContext();
Home home1 = homecontext.home.Single(emp => emp.EmployeeId == 1);
return View(home1);
}
catch (Exception ex)
{
return View(ex);
}
}
}
}
———————Model Code———
First Model Is Home.cd—————-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace MvcApplication7.Models
{
[Table(«tblHome»)]
public class Home
{
[Key]
public int EmployeeId { get; set; }
public string Name { get; set; }
public string City { get; set; }
public string Gender { get; set; }
}
}
———————Second Model Is- HomeContext.cs————
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcApplication7.Models
{
public class HomeContext:DbContext
{
public DbSet<Home> home { get; set; }
}
—————-And My View Code is——————
@model MvcApplication7.Models.Home
@{
Layout = null;
}
<!DOCTYPE html>
<meta name=»viewport» content=»width=device-width» />
<title>Index
EmployeeId:- @Model.EmployeeId
Name:-@Model.Name
City:-@Model.City
Gender:-@Model.Gender
——And My Connection String————-
<connectionstrings>
<add name=»HomeContext» connectionString= «server=SATYASAT;database=employee; integrated security=SSPI;» providerName=»System.Data.SqlClient»/>
And ————GlobalFile.asax.cs file code is———————
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
Database.SetInitializer<mvcapplication7.models.homecontext>(null);
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
I want to get data from database on view
but it’s give exception like
——————————————————————
Server Error in ‘/MvcApplication7’ Application.
The model item passed into the dictionary is of type ‘System.Data.Entity.Core.EntityException’, but this dictionary requires a model item of type ‘MvcApplication7.Models.Home’.
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.InvalidOperationException: The model item passed into the dictionary is of type ‘System.Data.Entity.Core.EntityException’, but this dictionary requires a model item of type ‘MvcApplication7.Models.Home’.
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:
[InvalidOperationException: The model item passed into the dictionary is of type ‘System.Data.Entity.Core.EntityException’, but this dictionary requires a model item of type ‘MvcApplication7.Models
Entity Framework Timeout Issue June 18, 2016
Posted by kevinbe71 in C#, Pixelplace.me, Uncategorized, Visual Studio.
Tags: Entity Framework, Spatial Data Types, SQL Server
trackback
Pixelplace.me needed a mapping solution so I’ve recently been exploring SQL Server’s spatial data types. Since this was the first time including these types I ran into a problem quite quickly- no support for them in Linq To SQL.
OK, no problem, I’d been meaning to move Pixelplace.me over to EF6 anyway…
Aside from loading a bunch of geo data, which took hours, getting the first EF6 code accessing the data didn’t seem too bad. Here’s how the first code looked:
var geo = DbGeography.FromText( String.Format("POINT({0} {1})", latitude, longitude)); var nearestPlace = dc.GeoData.OrderBy(x => x.geog.Distance(geo)).Take(1);
And then I ran it… So much for the “no problem” part… this is where the fun began:
“An error occurred while executing the command definition. See the inner exception for details.”
The exception type was EntityCommandExecutionException (in System.Data.Entity.Core),
Source: “EntityFramework”.
Looking at the InnerException property revealed a timeout issue:
“Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.”
Inner exception type was SqlException (in System.Data.SqlClient),
ErrorCode -2146232060,
Source: .Net SqlClient Data Provider).
OK, I’ve got this… seen “timeout” issues before, the connection string’s the problem!
WRONG! After stepping through the context initialization I saw that everything was correct- using the right instance name etc. So, what could it be?
One good thing about Entity Framework is that it is easy to see what SQL it is mapping to- just view the result in the “watch” pane in Visual Studio. After doing that and running the query in SQL Management Studio it was obvious that the query was just doing a lot of work and taking forever to run.
I started tweaking the EF “query” so that it generated better SQL but even the simple query performed badly. Then I spotted the difference: the initial SQL query written by hand included a little WHERE clause that I’d overlooked:
WHERE geog.STDistance(@g) IS NOT NULL
Eureka! It was probably as simple as that… I just needed to get this into the EF “query” and all would be good. Long story short(er)… nope, lambdas were harder than just using pure old LINQ syntax, and I ended up with this query below that returned results almost immediately (instead of taking minutes):
var nearestPlace = (from g in dc.GeoNames let distance = g.geog.Distance(geo) where distance != null orderby distance select g).Take(1);
Strangely enough I wasn’t able to find the answer to this one by searching online, just a few pointers along the way that helped get to the answer, so I’ve put this together in one blog post that will hopefully help others.