Ошибка при генерации кода для свойства update order

Студворк — интернет-сервис помощи студентам

Здравствуйте, делал лабораторную по базам данных и возникла такая проблема, что у меня были неправильные типы данных в базе(из-за этого ничего нормально в неё записать было нельзя). Просто так исправить в базе данных тип уже не помогало, он всё равно говорил, что превышен лимит(у меня стоял NCHAR[10], а нужен был NTEXT). Как я понял, проблема была в DatabaseDataSet.xsd. Я зашёл туда, посмотрел модель моей базы данных и увидел, что в свойствах стоит максимальная длина 10. А поменять её тоже не помогало, если я правильно понял, там возникала несовместимость между этими двумя типами(«The data types ntext and nchar are incompatible in the equal to operator.»). Как это починить, я совершенно не в курсе, поэтому я попробовал исключить эти данные из проекта, затем полностью удалить из папки проекта и создать заново, добавив в виде нового источника данных свою базу данных. И уж лучше бы я этого не делал, но теперь мне просто пишет ошибку в конструкторе. При этом программа запускается и работает. При попытке добавить на новую форму связь с элементами базы данных мне пишет(смотри заголовок и картинку с такой же надписью). В чём проблема(свои догадки у меня тоже имеются) и как починить, или придётся писать заново?
P.S. Также прилагаю архив с программой. Правда не в курсе, будет ли она работать на других ПК.

  1. Jul 30th, 2013, 02:49 PM


    #1

    charles_dawes is offline

    Thread Starter


    New Member


    Code Generation for property ‘UpdateOrder’ failed’

    Hello,

    I am trying to connect to an access database from my solution, and have ran into an issue. When compiling to program to run it, I receive the following error:

    «‘Code Generation for property ‘UpdateOrder’ failed. Error Was: ‘Type’Action.Action2DataSet TableAdapters.TableAdapterManager +UpdateOrderOption’ is not available in the target framework.'»

    Can anyone please shed some light on how to resolve this issue?

    Thanks in advance,
    Charles


  2. Jul 30th, 2013, 07:30 PM


    #2

    Re: Code Generation for property ‘UpdateOrder’ failed’

    Have you, by any chance, changed the version of the Framework that you’re targeting since you generated the Data Source? The Data Source Wizard generates various classes to provide access to your data. One of those is the TableAdapterManager, which allows you to save data to multiple tables in one go. Within that, there is an UpdateOrderOption enumeration and an UpdateOrder property, which specify what order to perform insert, update and delete operations. From the looks of that error message, those are only supported on later versions of the Framework and you have changed your target version since they were generated.

    As for solving the issue, you probably have two options:

    1. Change your target Framework version to a later one that does support UpdateOrderOption.
    2. Delete your typed DataSet and re-run the Data Source Wizard to generate a new one. If you use the same names then any existing code that uses the typed DataSet and its associated types should just work.


RRS feed

  • Remove From My Forums
  • Question

  • When i tried to bind the table to the Visual studio Form by dropping it on the form am receiving the below error. Can anyone please help me?

    «» An error occurred while performing the drop:

    Code generation for property ‘UpdateOrder’ failed. Error was: ‘Type ‘Newlogin.Test1DataSetTableAdapters. TableAdapterManager+UpdateOrderOption’ is not available in the target framework’. «»

All replies

  • Hi Lighting Strike,

    >> Code generation for property ‘UpdateOrder’ failed. Error was: ‘xxx’ is not available in the target framework’. «»

    According to the error message, it seems that the framework is not proper. You could have a try to change your target Framework version to a one that supports the “UpdateOrderOption”. Or, you could create a new DataSet as

    this similar thread talks.  

    If the error still exists, you could show what type your project is and share a detailed introduction that could reproduce your issue so that we could better help you.

    Best Regards,

    Albert Zhang

При добавлении/изменении большого количества записей (10³ и выше), производительность Entity Framework оставляет желать лучшего. Причиной этому являются как архитектурные особенности самого фреймворка, так и неоптимальный генерируемый SQL. Забегая вперед — сохранение данных в обход контекста сокращает время выполнения на порядки.

Содержание статьи:
1. Insert/Update стандартными средствами Entity Framework
2. Поиск решения проблемы
3. Интеграция Entity Framework и SqlBulkCopy
4. Продвинутая вставка с использованием MERGE
5. Сравнение производительности
6. Выводы

1. Insert/Update стандартными средствами Entity Framework

Начнем с Insert. Стандартным способом добавления новых записей в БД является добавление в контекст с последующим сохранением:

Каждый вызов метода Add приводит к дорогостоящему в плане выполнения вызову внутреннего алгоритма DetectChanges. Данный алгоритм сканирует все сущности в контексте и сравнивает текущее значение каждого свойства с исходным значением, хранимым в контексте, обновляет связи между сущностями и т. п. Известным способом поднятия производительности, актуальным до выхода EF 6, является отключение DetectChanges на время добавления сущностей в контекст:

Также рекомендуется не держать в контексте десятки тысяч объектов и сохранять данные блоками, сохраняя контекст и создавая новый каждые N объектов, например, как тут. Наконец, в EF 6 появился оптимизированный метод AddRange, поднимающий производительность до уровня связки Add+AutoDetectChangesEnabled:

К сожалению, перечисленные подходы не решают основной проблемы, а именно: при сохранении данных в БД, на каждую новую запись генерируется отдельный INSERT запрос!

С Update ситуация аналогичная. Следующий код:

приведет к выполнению отдельного SQL-запроса на каждый измененный объект:

В простейших случаях, может помочь EntityFramework. Extended:

Данный код выполнится в обход контекста и сгенерирует 1 SQL-запрос. Более подробно о скорости EF и работе с этой библиотекой в статье за авторством tp7. Очевидно, что решение не универсальное и годится только для записи во все целевые строки одного и того же значения.

2. Поиск решения проблемы

Испытывая стойкое отвращение к написанию «велосипедов», я в первую очередь поискал best-practices для множественной вставки с помощью EF. Казалось бы, типовая задача — но подходящего решения «из коробки» найти не удалось. В то же время, SQL Server предлагает ряд техник быстрой вставки данных, таких как утилита bcp и класс SqlBulkCopy. О последнем и пойдет речь ниже.

EntityFramework. BulkInsert
На поверку оказавшийся нерабочим. При изучении Issues я наткнулся на дискуссию с участием… небезызвестной Julie Lerman, описывающую проблему, аналогичную моей и оставшуюся без ответа авторов проекта.

EntityFramework. Utilities
Живой проект, активное сообщество. Нет поддержки Database First, но обещают добавить.

3. Интеграция Entity Framework и SqlBulkCopy

Попробуем сделать всё сами. В простейшем случае, вставка данных из коллекции объектов с помощью SqlBulkCopy выглядит следующим образом:

Сама по себе задача реализовать IDataReader на основе коллекции объектов тривиальна, поэтому я ограничусь ссылкой и перейду к описанию способов обработки ошибок при вставке с использованием SqlBulkCopy. По умолчанию, вставка данных производится в своей собственной транзакции. При возникновении исключения выбрасывается SqlException и происходит rollback, т. е. данные в БД не будут записаны вообще. А «родные» сообщения об ошибках данного класса иначе как неинформативными не назовешь. Например, что может содержать SqlException. AdditionalInformation:

К сожалению, SqlBulkCopy зачастую не предоставляет информацию, позволяющую однозначно определить строку/сущность, вызвавшие ошибку. Еще одна неприятная особенность — при попытке вставить дубликат записи по первичному ключу, SqlBulkCopy выбросит исключение и завершит работу, не предоставляя возможности обработать ситуацию и продолжить выполнение.

Маппинг
В случае корректно сгенерированных сущностей и БД становятся неактуальными проверки на соответствие типов, или длину поля в таблице, как тут. Полезней разобраться с маппингом колонок, выполняемым через свойство SqlBulkCopy. ColumnMappings:

Что дает возможность вручную провести маппинг между классом-источником и целевой таблицей.

Использование свойства SqlBulkCopy. BatchSize и класса SqlBulkCopyOptions

SqlBulkCopy. BatchSize:

BatchSize Количество строк в каждом пакете. В конце каждого пакета серверу отправляется количество содержащихся в нем строк.

SqlBulkCopyOptions — перечисление:

Имя члена Описание
CheckConstraints Проверять ограничения при вставке данных. По умолчанию ограничения не проверяются.
Default Использовать значения по умолчанию для всех параметров.
FireTriggers Когда задана эта установка, сервер вызывает триггеры вставки для строк, вставляемых в базу данных.
KeepIdentity Сохранять идентификационные значения источника. Когда эта установка не задана, идентификационные значения присваиваются таблицей назначения.
KeepNulls Сохранять значения NULL в таблице назначения независимо от параметров значений по умолчанию. Когда эта установка не задана, значения null, где возможно, заменяются значениями по умолчанию.
TableLock Получать блокировку массового обновления на все время выполнения операции массового копирования данных. Когда эта установка не задана, используется блокировка строк.
UseInternalTransaction Когда эта установка задана, каждая операция массового копирования данных выполняется в транзакции. Если задать эту установку и предоставить конструктору объект SqlTransaction, будет выброшено исключение ArgumentException.

Мы можем опционально включить проверку триггеров и ограничений на стороне БД (по умолчанию выключена). При указании BatchSize и UseInternalTransaction, данные будут отправляться на сервер блоками в отдельных транзакциях. Таким образом, все успешные блоки до первого ошибочного, будут сохранены в БД.

4. Продвинутая вставка с использованием MERGE

Временная таблица
Необходимо создать таблицу в БД, полностью повторяющую схему таблицы для вставки данных. Создавать копии вручную — худший вариант из возможных, так как вся дальнейшая работа по сравнению и синхронизации схем таблиц также ляжет на ваши плечи. Надежнее копировать схему программно и непосредственно перед вставкой. Например, с использованием SQL Server Management Objects (SMO):

Стоит обратить внимание на класс ScriptingOptions, содержащий несколько десятков параметров для тонкой настройки генерируемого SQL. Полученный StringCollection развернем в String. К сожалению, лучшего решения, чем заменить в скрипте имя исходной таблицы на имя временной а-ля String. Replace(«Order», «Order_TEMP»), я не нашел. Буду благодарен за подсказку красивого решения по созданию копии таблицы в пределах одной БД. Выполним готовый скрипт любым удобным способом. Копия таблицы создана!

Другой вариант — использовать Database. ExecuteWithResults.

Копирование данных из временной таблицы в целевую
Осталось выполнить на стороне SQL Server инструкцию MERGE, сравнивающую содержимое временной и целевой таблиц и выполняющую апдейт или вставку (если необходимо). К примеру, для таблицы [Order] код может выглядеть следующим образом:
схема таблицы

Данный SQL-запрос сравнивает записи из временной таблицы [Order_TEMP] с записями из целевой таблицы [Order], и выполняет Update, если найдена запись с аналогичным значением в поле Id, либо Insert, если такой записи не найдено. Выполним код любым удобным способом, и готово! Не забываем очистить/удалить временную таблицу по вкусу.

5. Сравнение производительности

Среда выполнения: Visual Studio 2013, Entity Framework 6.1.1 (Database First), SQL Server 2012. Для тестирования использовалась таблица [Order] (схема таблицы приведена выше). Были проведены измерения времени выполнения для рассматриваемых в статье подходов к сохранению данных в БД, результаты представлены в ниже (время указано в секундах):

Insert

Способ фиксации изменений в базе данных Количество записей
1000 10000 100000
Add + SaveChanges 7,3 101 6344
Add + (AutoDetectChangesEnabled=false) + SaveChanges 6,5 64 801
Add + отдельный контекст + SaveChanges 8,4 77 953
AddRange + SaveChanges 7,2 64 711
SqlBulkCopy 0,01 0,07 0,42

Ого! Если использовать метод Add для добавления в контекст и SaveChanges для сохранения, сохранение 100000 записей в БД займет почти 2 часа! В то время, как SqlBulkCopy на эту же задачу тратит менее секунды!

Update

Способ фиксации изменений в базе данных Количество записей
1000 10000 100000
SaveChanges 6,2 60 590
SqlBulkCopy + MERGE 0,04 0,2 1,5

Вновь SqlBulkCopy вне конкуренции. Исходный код тестового приложения доступен на GitHub.

Выводы

В случае работы с контекстом, содержащим большое количество объектов (10³ и выше), отказ от инфраструктуры Entity Framework (добавление в контекст + сохранение контекста) и переход на SqlBulkCopy для записи в БД может обеспечить прирост производительности в десятки, а то и сотни раз. Однако, по моему мнению, использовать связку EF+SqlBulkCopy повсеместно — явный признак того, что с архитектурой вашего приложения что-то не так. Рассмотренный в статье подход следует рассматривать как простое средство для ускорения производительности в узких местах уже написанной системы, если менять архитектуру/технологию по каким-либо причинам затруднительно. Любой разработчик, использующий Entity Framework, должен знать сильные и слабые стороны этого инструмента. Успехов!

Записки IT специалиста

Типовые ошибки установки сервера 1С:Предприятие и PostgreSQL на платформе Linux.

1cv8-pgsql-error-000.jpgСвязка сервера 1С:Предприятие и PostgreSQL вторая по популярности среди установок 1С и самое используемое решение на платформе Linux. В отличии внедрений на базе Windows и MSSQL, где трудно сделать так, чтобы не заработало, внедрения на базе Linux таят множество подводных камней для неопытного администратора. Часто бывает так, что вроде бы все сделано правильно, но ошибка следует за ошибкой. Сегодня мы рассмотрим самые типовые из них.

Общая информация

Перед тем, как начинать искать ошибки установки и, вообще, приступать к внедрению серверной версии 1С:Предприятия было бы неплохо освежить представление как это работает:

В небольших внедрениях сервер 1С и сервер СУБД обычно совмещают на одном физическом сервере, что немного сужает круг возможных ошибок. В нашем случае будет рассматриваться ситуация, когда сервера разнесены по разным машинам. В нашей тестовой лаборатории мы развернули следующую схему:

1cv8-pgsql-error-002.jpg

В нашем распоряжении имеются два сервера под управлением Ubuntu 12.04 x64, на одном из них установлен сервер 1С:Предприятие версии 8.3, на другом PostgreSQL 9.04 от Ethersoft, а также клиент под управлением Windows. Напоминаем, что клиент работает только с сервером 1С, который, в свою очередь, формирует необходимые запросы к серверу СУБД. Никаких запросов от клиента к серверу управления базами данных не происходит.

Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

1cv8-pgsql-error-003.jpg

Данная ошибка возникает при разнесении серверов по разным ПК из-за неправильно настроеной проверки подлинности в локальной сети. Для устранения откройте /var/lib/pgsql/data/pg_hba. conf, найдите строку:

и приведите ее к виду:

Сервер баз данных не обнаружен
could not translate host name «NAME» to address: Temporary failure in name resolution

1cv8-pgsql-error-004.jpg

На первый взгляд ошибка понятна: клиент не может разрешить имя сервера СУБД, типичная ошибка для небольших сетей, где отсутствует локальный DNS-сервер. В качестве решения добавляют запись в файл hosts на клиенте, что не дает никакого результата.

А теперь вспоминаем, о чем было сказано несколько раньше. Клиентом сервера СУБД является сервер 1С, но никак не клиентский ПК, следовательно запись нужно добавлять на сервере 1С:Предприятие в файл /etc/hosts на платформе Linux или в C:\Windows\System32\drivers\etc\hosts на платформе Windows.

1cv8-pgsql-error-005.jpg

Аналогичная ошибка будет возникать, если вы забыли добавить запись типа A для сервера СУБД на локальном DNS-сервере.

Ошибка при выполнении операции с информационной базой
server_addr=NAME descr=11001(0x00002AF9): Этот хост неизвестен.

1cv8-pgsql-error-006.jpg

Как и прошлая, эта ошибка связана с неправильным разрешением клиентом имени сервера. На этот раз именно клиентским ПК. В качестве решения добавляем в файл /etc/hosts на платформе Linux или в C:\Windows\System32\drivers\etc\hosts на платформе Windows запись вида:

где указываете адрес и имя вашего сервера 1С:Предприятия. В случае использования локального DNS следует добавить A-запись для сервера 1С.

Ошибка СУБД: DATABASE не пригоден для использования

1cv8-pgsql-error-007.jpg

Гораздо более серьезная ошибка, которая говорит о том, что вы установили несовместимую с 1С:Предприятие версию PostgreSQL или допустили грубые ошибки при установке, например не установили все необходимые зависимости, в частности библиотеку libICU.

Если вы имеете достаточный опыт администрирования Linux систем, то можете попробовать доустановить необходимые библиотеки и заново инициализировать кластер СУБД. В противном случае PostgreSQL лучше переустановить, не забыв удалить содержимое папки /var/lib/pgsql.

Также данная ошибка может возникать при использовании сборок 9.1.x и 9.2.x Postgre@Etersoft, подробности смотрите ниже.

Ошибка СУБД:
ERROR: could not load library «/usr/lib/x86_64-linux-gnu/postgresql/fasttrun. so»

Ошибка СУБД
ERROR: type «mvarchar» does not exist at character 31

1cv8-pgsql-error-009.jpg

Возникает если база данных была создана без помощи системы 1С:Предприятия. Помните, для работы с 1С базы данных следует создавать только с использованием инструментов платформы 1С: через консоль Администрирование серверов 1С Предприятия

1cv8-pgsql-error-010.jpg

или через средство запуска 1С.

1cv8-pgsql-error-011.jpg

Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (по паролю)

1cv8-pgsql-error-012.jpg

Очень простая ошибка. Неправильно указан пароль суперпользователя СУБД postgres. Вариантов решения два: вспомнить пароль или изменить его. Во втором случае вам нужно будет изменить пароль в свойствах всех существующих информационных баз через оснастку Администрирование серверов 1С Предприятия.

Сервер баз данных не обнаружен
FATAL: database «NAME» does not exist

Как исправить ошибку при генерации RSA ключа для ЕГАИС?

Эльба

При генерации RSA ключа (транспортного ключа) в личном кабинете ЕГАИС алкоголь могут возникать ошибки. Разобраться в этих ошибках непросто специалисту, не говоря уже о рядовом пользователе.

Попробуем разобрать типовые ошибки, которые возникают при генерации транспортных RSA ключей ЕГАИС.

Почему возникает ошибка при генерации ключа ЕГАИС?

В основном ошибки при генерации связаны с некорректными настройками компьютера.

Общие рекомендации для успешной генерации транспортного RSA ключа ЕГАИС

Для успешной генерации транспортных ключей на сайте ЕГАИС необходимо соблюсти некоторые требования и рекомендации:

Ошибка при генерации RSA ключа «Выберете устройство чтения смарт карт. «

Если при генерации ключа ЕГАИС вместо окна запроса пин-кода Вы увидели окно «Выберете устройство чтения смарт карт» или «Обнаружена смарт-карта, но она не может использоваться для текущей операции. » или «Смарт-карта не может выполнить запрошенную операцию либо операция требует другой смарт-карты», значит нужно скорректировать настройки компьютера.

ошибка при генерации rsa ключа егаис вставьте смарт-карту

Такая ошибка возникает из-за того, что настройки вашего компьютера не позволяют сформировать ключи, необходимые для работы УТМ ЕГАИС.

Если Вы используете носитель Рутокен ЭЦП, то вам необходимо сделать следующее:

настройка криптопровайдера рутокен эцп
настройка криптопровайдера рутокен эцп

Пробуйте сгенерировать транспортный ключ ЕГАИС еще раз.

В крайне редких случаях, если генерация ключа не проходит, помогает утилита восстановления работоспособности Рутокен (позволяет правильно определить драйвера носителя в системе).

Все должно получиться!

Ошибка в методе createCertificateRequest Error: CKR_PNI_INCORRECT

В этой ошибке прямым текстом, правда по иностранному, написано, что неверно введен пин-код.

ошибка пин кода

Проверьте правильность ввода пин-кодов. Если на вашем носителе установлен пин-код по умолчанию. и Вы его не помните, то напоминаем:

Если не подходят стандартные пин-коды и пин-код, который установили Вы, то скорее всего носитель заблокировался. Для разблокировки носителя обратитесь к тому, у кого получали ключи, должны помочь.

Ошибка в методе createCertificateRequest Error: CKR_ATTRIBUTE_TYPE_INVALID

Такая ошибка была нами зафиксирована при использовании ключа JaCarta SE.

ошибка при получении RSA ключа

Для исправления ошибки необходимо инициализировать раздел PKI на носителе. Для этого откройте Единый клиент JaCarta желательно включить интерфейс Администратора (снизу слева кнопка «Переключиться в режим администрирования»). Перейдите вверху во вкладку PKI и нажмите «Инициализировать». При запросе пин-кода введите пин-код Администратора 00000000, пин-код Пользователя 11111111.

После успешной инициализации попробуйте снова сгенерировать транспортный ключ.

Также не забывайте о том, что для нормальной работы вашего защищенного носителя для ЕГАИС должен быть установлен свежий драйвер ключа!

Решения самых популярных проблем с ЕГАИС Вы можете найти в нашем Telegram канале «ЕГАИС простыми словами» (@egais_is_easy ).

Источники:

https://habr. com/ru/post/251397/

https://interface31.ru/tech_it/2014/05/tipovye-oshibki-ustanovki-servera-1s-i-postgresql-na-platforme-linux. html

https://avitek. ru/info/articles/kak-ispravit-oshibku-pri-generatsii-rsa-klyucha-dlya-egais/

Здравствуйте, делал лабораторную по базам данных и возникла такая проблема, что у меня были неправильные типы данных в базе(из-за этого ничего нормально в неё записать было нельзя). Просто так исправить в базе данных тип уже не помогало, он всё равно говорил, что превышен лимит(у меня стоял NCHAR[10], а нужен был NTEXT). Как я понял, проблема была в DatabaseDataSet.xsd. Я зашёл туда, посмотрел модель моей базы данных и увидел, что в свойствах стоит максимальная длина 10. А поменять её тоже не помогало, если я правильно понял, там возникала несовместимость между этими двумя типами(«The data types ntext and nchar are incompatible in the equal to operator.»). Как это починить, я совершенно не в курсе, поэтому я попробовал исключить эти данные из проекта, затем полностью удалить из папки проекта и создать заново, добавив в виде нового источника данных свою базу данных. И уж лучше бы я этого не делал, но теперь мне просто пишет ошибку в конструкторе. При этом программа запускается и работает. При попытке добавить на новую форму связь с элементами базы данных мне пишет(смотри заголовок и картинку с такой же надписью). В чём проблема(свои догадки у меня тоже имеются) и как починить, или придётся писать заново?
P.S. Также прилагаю архив с программой. Правда не в курсе, будет ли она работать на других ПК.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

  1. Jul 30th, 2013, 02:49 PM

    #1

    charles_dawes is offline

    Thread Starter


    New Member


    Code Generation for property ‘UpdateOrder’ failed’

    Hello,

    I am trying to connect to an access database from my solution, and have ran into an issue. When compiling to program to run it, I receive the following error:

    «‘Code Generation for property ‘UpdateOrder’ failed. Error Was: ‘Type’Action.Action2DataSet TableAdapters.TableAdapterManager +UpdateOrderOption’ is not available in the target framework.’»

    Can anyone please shed some light on how to resolve this issue?

    Thanks in advance,
    Charles


  2. Jul 30th, 2013, 07:30 PM

    #2

    Re: Code Generation for property ‘UpdateOrder’ failed’

    Have you, by any chance, changed the version of the Framework that you’re targeting since you generated the Data Source? The Data Source Wizard generates various classes to provide access to your data. One of those is the TableAdapterManager, which allows you to save data to multiple tables in one go. Within that, there is an UpdateOrderOption enumeration and an UpdateOrder property, which specify what order to perform insert, update and delete operations. From the looks of that error message, those are only supported on later versions of the Framework and you have changed your target version since they were generated.

    As for solving the issue, you probably have two options:

    1. Change your target Framework version to a later one that does support UpdateOrderOption.
    2. Delete your typed DataSet and re-run the Data Source Wizard to generate a new one. If you use the same names then any existing code that uses the typed DataSet and its associated types should just work.


Все для программиста!

  • Статьи
  • Форум
  • Исходники
  • Каталог
  • Хостинг
  • Утилиты

Справочник функций

  • Создать новую тему
  • Вопросы
  • Теги
  • Разделы
  • Без ответов
  • Мой кабинет

    • Личные сообщения
    • Уведомления
    • Профиль
    • Управление подписками
  • Новые сообщения

Ваш аккаунт

Логин:

Пароль:

Запомнить меня

Забыли пароль?
Регистрация

Информацию о новых материалах можно получать и без регистрации:

RSS

ВКонтакте

Последние темы форума

  • Музыка — 2019-04-26 23:59:43 (1)

    Общалка / Кристина Ивлеева

  • Как внести числа в сгенерированный массив чисел СЛУЧМЕЖДУ — 2019-04-25 11:15:30 (0)

    Visual Basic / wanx

  • рабочее зеркало гидры — 2019-04-22 13:27:49 (1)

    Операционные системы / Tony_Montana

  • гидра анонимный — 2019-04-21 15:37:08 (0)

    Низкоуровневое программирование / Tony_Montana

  • гидра браузер — 2019-04-21 11:49:42 (0)

    Компьютерная безопасность / Tony_Montana

  • Закрытие главной формы из другой. — 2019-04-19 09:08:27 (1)

    Borland C++ Builder / Lazy_Man

  • гидра оф сайт — 2019-04-18 13:15:50 (0)

    Студентам / Tony_Montana

  • Информация про криптовалюту. — 2019-04-18 04:38:31 (6)

    Общалка / PotapShavanov

  • ссылка на гидру зеркало — 2019-04-17 11:53:53 (0)

    Базы данных / Tony_Montana

  • гидра сайт доверенных — 2019-04-16 13:58:20 (0)

    Фриланс / Tony_Montana

  • Delphi Trichview замена текста — 2019-04-16 13:02:35 (0)

    Delphi & Kylix / ale-sumkin

  • Реально ли заработать на ставках? — 2019-04-16 07:34:02 (5)

    Общалка / Polernik

Показать новые сообщения »

Почтовая рассылка

Подписаться

Отписаться

Подписчиков: -1
Последний выпуск: 19.06.2015

C/C++/C# — общие вопросыc#

1спам

445

18 июля 2013 года

Charley

176 / / 16.08.2011

Есть C# Studio 2010 и MSQL Server 2008. При копировании таблицы на форму получаю ошибку
Как я установливал бд
как установить бд
Ошибка:

Подписаться на вопросНеобходима регистрация

По порядку

Сначала решения

1 ответ

0спам

1

18 июля 2013 года

kot_

7.3K / / 20.01.2000

платформа какая? и почему бы не написать ошибку — сидеть выглядывать ее на не увеличивающемся скрине — сомнительное удовольствие.

Цитировать

I am trying to add controller to my solution in ASP.NET Core project:

When I try to do so I get this error:

I get the same message for adding minimal dependencies and full dependencies for controller.

Wai Ha Lee's user avatar

Wai Ha Lee

8,41977 gold badges60 silver badges90 bronze badges

asked Jun 12, 2017 at 22:33

user8038446's user avatar

5

I also had this issue. «Add Controller>API Controller with actions, using Entity Framework» would give the «Package Restore Failed» error.

As Anish stated, it seems to be due to package versions being mis-aligned. I was able to resolve this issue using «Manage NUGET Packages for Solution», then performing an «Update All». This set my AspNetCore version to 2.1.5 and resolved my «Package Restore Failed» error, but then led to another error, «NETCore version 2.1.5 not found». Apparently the scaffolding code generator needs the AspNetCore and the NETCore versions to be in sync, so I manually downloaded and installed the NETCore version 2.1.5 from Microsoft Downloads. This worked, and I was finally able to generate Controllers.

answered Oct 17, 2018 at 14:29

Scott Duncan's user avatar

Scott DuncanScott Duncan

9811 gold badge10 silver badges22 bronze badges

4

I was getting the same error while making a new controller.
I’ve fixed it like this.
Actually, VS only had the Offline Package source and could not resolve the packages needed.

Add the online reference:
Tools > nuget package manager > package manager settings > Package Sources

Add source: https://api.nuget.org/v3/index.json

answered Aug 18, 2019 at 5:47

Drashtant Solanki's user avatar

1

If no answer works for you, try running the code generator from the command line.

For my sln with multiple projects, with net 5 and some NuGet packages of 5.0.5 and some of 5.0.2, Only code generator through the command line worked. Make Sure it is installed.

or install it by the following command

dotnet tool install -g dotnet-aspnet-codegenerator

or update it by the following command

dotnet tool update -g dotnet-aspnet-codegenerator

The basic code generator commands can be found here

Some of them are:

Generator           Operation
area                Scaffolds an Area
controller          Scaffolds a controller
identity            Scaffolds Identity
razorpage           Scaffolds Razor Pages
view                Scaffolds a view

For example:

dotnet-aspnet-codegenerator identity --dbContext MyDbContextClass

To get help:

dotnet-aspnet-codegenerator [YourGenerator] -h

answered Apr 27, 2021 at 22:45

Sayyed Dawood's user avatar

2

  1. VS2019 [5.0].

  2. Update NuGet Packages (Tools -> Nuget Package Manager -> Manage
    NuGet packages for solution -> Click on the Updates tab, select all
    and run update.

  3. Solution -> Clean

  4. solution -> Build

  5. create a Controller.

I try everything but the above method work for me

answered Jan 2, 2021 at 17:55

nitin shinde's user avatar

I encountered this issue with net5.0, specifically against version 5.0.5 of some dependencies. I downgraded my nuget packages from 5.0.5 to 5.0.4 for these:

"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.UI" Version="5.0.4" 
"Microsoft.EntityFrameworkCore.Tools" Version="5.0.4"

Dharman's user avatar

Dharman

29.2k21 gold badges79 silver badges131 bronze badges

answered Apr 12, 2021 at 12:15

wazdev's user avatar

wazdevwazdev

3234 silver badges11 bronze badges

4

I just recently ran into the same issue.

I resolved it by eventually taking a look at each individual .csproj files included in my solution and fixing all the versions of the microsoft libraries that were included.

I changed the metapackage that i was referencing from «Microsoft.AspNetCore.All» to «Microsoft.AspNetCore.App», i then loaded up the reference list on nuget for the «App» package and removed any references to libraries that are already included in the metapackage.

I then made sure that i fixed the versions of any outstanding packages to match the version of the metapackage that the project automatically chooses ie in my case 2.2.0.

Something that tripped me up was that if you have multiple projects included in your solution you need to make sure that they reference the same metapackage as if there is a version mismatch between projects included in your solution you will get this issue too.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.5" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.3" />
  </ItemGroup>

Changed to this.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
  </ItemGroup>

answered Jun 26, 2019 at 11:05

Darryn Hosking's user avatar

Darryn HoskingDarryn Hosking

2,9782 gold badges18 silver badges20 bronze badges

2

I just had this problem whilst adding a controller to a Core API with Entity Framework project. I’m using VS 16.8.5 with the most recent EF core, version 5.03. The class containing my DBContext class referenced EF 5.03 .

I (eventually!) noticed whilst browsing Nuget that the various code generation packages (none of which were referenced in my .csproj file, I think because ASP.Net core ships as a framework since 3.0 but correct me if I am wrong someone!), and in particular Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCode were 5.02. I didn’t touch my ASP.Net project, instead I dowgraded the other EF projects to 5.02 and it solved the problem.

answered Feb 16, 2021 at 17:48

Peter's user avatar

PeterPeter

618 bronze badges

I had resolved it by update two files

Microsoft.VisualStudio.Web.CodeGeneration
and
Microsoft.VisualStudio.Web.CodeGeneration.Design

. Its version should be match with other packages version in application.

answered Jul 10, 2020 at 13:38

Trident's user avatar

TridentTrident

311 silver badge9 bronze badges

Just update the NUGET packages from the Nuget Package Manager.

answered Aug 24, 2020 at 11:42

Mamoon Rasheed's user avatar

i have same error. and Update NuGet Packages (Tools -> Nuget Package Manager -> Manage NuGet packages for solution -> Click on installed.
You need select Version with notice Dependencies.

Example my option is fine with:

Microsoft.AspNetCore.Identity.EntityFramework Core with version 3.1.12

Microsoft.EntityFrameworkCore.Tools with version 3.1.12

Microsoft.EntityFrameworkCore.SqlServer with version 3.1.12

Microsoft.VisualStudio.Web.CodeGeneration.Design with version 3.1.5

answered Feb 27, 2021 at 18:00

ToanTV's user avatar

ToanTVToanTV

1111 silver badge3 bronze badges

1

I had the problem with a blazor server application version 5.0.5 and Microsoft Identity scaffolding. The highest available version of the CodeGeneration.Design package was 5.0.2, so i downgraded the other Microsoft packages (specially EntityFramework) to 5.0.2 and it solved the problem.

answered Apr 17, 2021 at 21:46

Andi's user avatar

AndiAndi

212 bronze badges

2

Had exactly same problem, in my situation CodeGenerator was missing

I have added this item into ItemGroup in .csproj

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />

answered Jul 5, 2019 at 11:21

Whistler's user avatar

WhistlerWhistler

1,8374 gold badges27 silver badges50 bronze badges

What fixed it for me after I couldn’t scaffold IdentityFramework was by

  1. Checking VS2019 for updates.
  2. Update NuGet Packages (Tools -> Nuget Package Manager -> Manage NuGet packages for solution -> Click on the updates tab, select all and run update.
  3. Retry scaffolding identity

answered Jun 28, 2020 at 13:27

Joshua Tromp's user avatar

Cleaning the solution showed me an error of NuGet packages needed to be updated! I updated them and build the solution. Build Successful and I was able to create the controller class.

answered May 25, 2021 at 7:11

joekevinrayan96's user avatar

Trying to add MVC controller with views using EF for MVC project using Net5.0.

Using the following NuGet packages specific versions worked for me, while the problem was solved by using less version than the version of Microsoft.EntityFrameworkCore, for both Microsoft.EntityFrameworkCore.SqlServer and Microsoft.EntityFrameworkCore.Tools, these packages are referenced in the MVC project.

The correct packages are:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.6" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6">
           <PrivateAssets>all</PrivateAssets>
           <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
            </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.7" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />   
</ItemGroup>

answered Jun 18, 2021 at 1:39

Ashraf Sada's user avatar

Ashraf SadaAshraf Sada

4,3712 gold badges44 silver badges46 bronze badges

I also faced this same error when i was trying to scaffold identity template. I resolve this issue by updating nuget packages of the two major project of concerns(I mean the the two projects that has something to do with what i was to implement).

answered Jul 30, 2021 at 13:16

sammy Akinsoju's user avatar

I am also facing this issue.

Please follow this step,

  • Clean Your Solution
  • Open Nuget Manager
  • Check this version Microsoft.EntityFrameworkCore (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.Design (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.Tools (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.SqlServer (I am using 5.0.8)
  • Check this version Microsoft.VisualStudio.Web.CodeGeneration.Design (I am using 5.0.2)

Check this image also

  • After that Rebuild your solution and Create Scaffolding Controller

answered Aug 14, 2021 at 10:59

Abdulla Sirajudeen's user avatar

1

The problem is that you have some of the older versions of nuget pacakges installed in your project and when you try to scaffold the Asp.net core tries to install the latest packages which are required for scaffolding at this point Asp.net core throws such exception.

I suggest you to update your nuget packages and than try scafolding.

Wai Ha Lee's user avatar

Wai Ha Lee

8,41977 gold badges60 silver badges90 bronze badges

answered Sep 23, 2020 at 13:32

Mohammed Rehan Javed Abdul Kar's user avatar

I know that some of you might still facing the same issue,
I just did the next in VS 2022,

1- Checked the depencendies on the current project.
enter image description here

2- Remove all of them

3- Go to dependencies
add a lower version

enter image description here

and the clean the solution and add the views.

answered Aug 15, 2022 at 19:14

Jose Antonio's user avatar

1

I also faced the same issue, Here is How I solved the Issue

There was an error running the selected code generation, ‘Package restore failed. Rolling back package canges for web’

1— Check if your Solution has multiple projects, please check their Target Dot.net Framework.(in my case it was .Net Standard 1.6 for class libraries & .NetCoreApp 1.0 for Web Project, I changed it to .NetCoreApp 1.1)

2— After having the same framework, clean the web project, Rebuilt and Add new Controller.

If its successful fine otherwise You might encounter another error e.g

‘There was an error running the code generator: ‘No executable found matching command «dotnet-aspnet-codegenerator»‘

If you have project.json file open it other wise open .csproj.user project in note pad, please add following


Please note based on your .net version you might have different version no.

You may find instruction in ScaffoldingReadMe.txt file if its generated in your project

answered Aug 17, 2017 at 4:12

Aamir's user avatar

AamirAamir

68510 silver badges11 bronze badges

All I had to do was open the properties of my web project and change the TargetFramework from 2.1 to 2.2. Or to match whatever version of the framework your business and object layer are using.

answered May 30, 2019 at 14:22

BBoyd's user avatar

BBoydBBoyd

411 bronze badge

Had the same problem, but updating all the NuGet Packages has solved the problem.
Right click on <your project name> file -> Manage NuGet Packages -> Updates -> Select all packages -> Update

answered Apr 27, 2020 at 9:13

Maksym Voloshko's user avatar

I’m running .NET Core (and Entity Framework Core) 3.1.x.

I got this exact error and tried updating all the nuget packages and other relevant solutions already mentioned in the answers here.

The issue was simply that my database server was not running (it runs on a local VM). In other words, my database context (i.e. ApplicationDbContext) mentioned in the ‘Add Controller…’ window, was not able to access the db. Once I started the db server, my scaffolding created without issue.

Keep also in mind, the model/class (i.e. table) that the controller and views were referencing had not been created yet (I hadn’t run add-migration yet). So, it just needed the db connection only.

It’s kind of a silly (obvious?) solution, but very misleading when looking at the ‘Package Restore Failed’ error message.

answered Jun 9, 2020 at 15:56

Sum None's user avatar

Sum NoneSum None

1,9732 gold badges23 silver badges31 bronze badges

I had a similar issue with entity framework core sqlite nuget packages. I installed sqlite and sqlite core packages fixed this. Probably a needy package is missing. Also make sure SQL Server and Server Agent are running. Check those on SQL Server Configuration > SQL Server Services > Right click on SQL Server or Server Agent and start the service then restart the server. Guess this might help someone

answered Aug 11, 2020 at 7:32

FF new's user avatar

FF newFF new

1031 gold badge1 silver badge11 bronze badges

My solution
-Vs2019 all nuget packages upgrade

answered Sep 21, 2020 at 21:21

wasdoska's user avatar

As someone mentioned earlier, I updated all NuGet packages from Tools->Nuget Package Manager -> Manage NuGet Packages for Solution -> Updates tab -> Update All. I was then able to add a controller with EF and have VS generate the associated views.

answered Oct 13, 2020 at 13:40

Phillip's user avatar

Just update all Nuget Packages , Clean Solution and the rebuild solution. It solve the issues for me.

answered Jan 30, 2021 at 15:26

vsharma10286's user avatar

I just updated EntityFrameworkCore from Version 3.1.10 to 3.1.13 and it solved the problem. My Project file looks like:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.13">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.5" />
  </ItemGroup>

</Project>

answered May 3, 2021 at 6:59

Rahim's user avatar

RahimRahim

7796 silver badges6 bronze badges

I had this same issue when creating a new ‘Identity’ scaffolded item.
I managed to get this working by removing everything within the <ItemGroup> tags within the csproj file and running the code generator. The generator then installs packages that it needs.

answered May 22, 2021 at 10:27

Hannah's user avatar

HannahHannah

3315 silver badges8 bronze badges

In case you are using .net 5.0.14, downgrading every packages with version 5.0.14 from 5.0.14 to 5.0.12 fixed the problem for me.

answered Mar 10, 2022 at 7:15

KodFun's user avatar

KodFunKodFun

3033 silver badges8 bronze badges

I am trying to add controller to my solution in ASP.NET Core project:

When I try to do so I get this error:

I get the same message for adding minimal dependencies and full dependencies for controller.

Wai Ha Lee's user avatar

Wai Ha Lee

8,41977 gold badges60 silver badges90 bronze badges

asked Jun 12, 2017 at 22:33

user8038446's user avatar

5

I also had this issue. «Add Controller>API Controller with actions, using Entity Framework» would give the «Package Restore Failed» error.

As Anish stated, it seems to be due to package versions being mis-aligned. I was able to resolve this issue using «Manage NUGET Packages for Solution», then performing an «Update All». This set my AspNetCore version to 2.1.5 and resolved my «Package Restore Failed» error, but then led to another error, «NETCore version 2.1.5 not found». Apparently the scaffolding code generator needs the AspNetCore and the NETCore versions to be in sync, so I manually downloaded and installed the NETCore version 2.1.5 from Microsoft Downloads. This worked, and I was finally able to generate Controllers.

answered Oct 17, 2018 at 14:29

Scott Duncan's user avatar

Scott DuncanScott Duncan

9811 gold badge10 silver badges22 bronze badges

4

I was getting the same error while making a new controller.
I’ve fixed it like this.
Actually, VS only had the Offline Package source and could not resolve the packages needed.

Add the online reference:
Tools > nuget package manager > package manager settings > Package Sources

Add source: https://api.nuget.org/v3/index.json

answered Aug 18, 2019 at 5:47

Drashtant Solanki's user avatar

1

If no answer works for you, try running the code generator from the command line.

For my sln with multiple projects, with net 5 and some NuGet packages of 5.0.5 and some of 5.0.2, Only code generator through the command line worked. Make Sure it is installed.

or install it by the following command

dotnet tool install -g dotnet-aspnet-codegenerator

or update it by the following command

dotnet tool update -g dotnet-aspnet-codegenerator

The basic code generator commands can be found here

Some of them are:

Generator           Operation
area                Scaffolds an Area
controller          Scaffolds a controller
identity            Scaffolds Identity
razorpage           Scaffolds Razor Pages
view                Scaffolds a view

For example:

dotnet-aspnet-codegenerator identity --dbContext MyDbContextClass

To get help:

dotnet-aspnet-codegenerator [YourGenerator] -h

answered Apr 27, 2021 at 22:45

Sayyed Dawood's user avatar

2

  1. VS2019 [5.0].

  2. Update NuGet Packages (Tools -> Nuget Package Manager -> Manage
    NuGet packages for solution -> Click on the Updates tab, select all
    and run update.

  3. Solution -> Clean

  4. solution -> Build

  5. create a Controller.

I try everything but the above method work for me

answered Jan 2, 2021 at 17:55

nitin shinde's user avatar

I encountered this issue with net5.0, specifically against version 5.0.5 of some dependencies. I downgraded my nuget packages from 5.0.5 to 5.0.4 for these:

"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.UI" Version="5.0.4" 
"Microsoft.EntityFrameworkCore.Tools" Version="5.0.4"

Dharman's user avatar

Dharman

29.2k21 gold badges79 silver badges131 bronze badges

answered Apr 12, 2021 at 12:15

wazdev's user avatar

wazdevwazdev

3234 silver badges11 bronze badges

4

I just recently ran into the same issue.

I resolved it by eventually taking a look at each individual .csproj files included in my solution and fixing all the versions of the microsoft libraries that were included.

I changed the metapackage that i was referencing from «Microsoft.AspNetCore.All» to «Microsoft.AspNetCore.App», i then loaded up the reference list on nuget for the «App» package and removed any references to libraries that are already included in the metapackage.

I then made sure that i fixed the versions of any outstanding packages to match the version of the metapackage that the project automatically chooses ie in my case 2.2.0.

Something that tripped me up was that if you have multiple projects included in your solution you need to make sure that they reference the same metapackage as if there is a version mismatch between projects included in your solution you will get this issue too.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.5" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.3" />
  </ItemGroup>

Changed to this.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
  </ItemGroup>

answered Jun 26, 2019 at 11:05

Darryn Hosking's user avatar

Darryn HoskingDarryn Hosking

2,9782 gold badges18 silver badges20 bronze badges

2

I just had this problem whilst adding a controller to a Core API with Entity Framework project. I’m using VS 16.8.5 with the most recent EF core, version 5.03. The class containing my DBContext class referenced EF 5.03 .

I (eventually!) noticed whilst browsing Nuget that the various code generation packages (none of which were referenced in my .csproj file, I think because ASP.Net core ships as a framework since 3.0 but correct me if I am wrong someone!), and in particular Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCode were 5.02. I didn’t touch my ASP.Net project, instead I dowgraded the other EF projects to 5.02 and it solved the problem.

answered Feb 16, 2021 at 17:48

Peter's user avatar

PeterPeter

618 bronze badges

I had resolved it by update two files

Microsoft.VisualStudio.Web.CodeGeneration
and
Microsoft.VisualStudio.Web.CodeGeneration.Design

. Its version should be match with other packages version in application.

answered Jul 10, 2020 at 13:38

Trident's user avatar

TridentTrident

311 silver badge9 bronze badges

Just update the NUGET packages from the Nuget Package Manager.

answered Aug 24, 2020 at 11:42

Mamoon Rasheed's user avatar

i have same error. and Update NuGet Packages (Tools -> Nuget Package Manager -> Manage NuGet packages for solution -> Click on installed.
You need select Version with notice Dependencies.

Example my option is fine with:

Microsoft.AspNetCore.Identity.EntityFramework Core with version 3.1.12

Microsoft.EntityFrameworkCore.Tools with version 3.1.12

Microsoft.EntityFrameworkCore.SqlServer with version 3.1.12

Microsoft.VisualStudio.Web.CodeGeneration.Design with version 3.1.5

answered Feb 27, 2021 at 18:00

ToanTV's user avatar

ToanTVToanTV

1111 silver badge3 bronze badges

1

I had the problem with a blazor server application version 5.0.5 and Microsoft Identity scaffolding. The highest available version of the CodeGeneration.Design package was 5.0.2, so i downgraded the other Microsoft packages (specially EntityFramework) to 5.0.2 and it solved the problem.

answered Apr 17, 2021 at 21:46

Andi's user avatar

AndiAndi

212 bronze badges

2

Had exactly same problem, in my situation CodeGenerator was missing

I have added this item into ItemGroup in .csproj

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />

answered Jul 5, 2019 at 11:21

Whistler's user avatar

WhistlerWhistler

1,8374 gold badges27 silver badges50 bronze badges

What fixed it for me after I couldn’t scaffold IdentityFramework was by

  1. Checking VS2019 for updates.
  2. Update NuGet Packages (Tools -> Nuget Package Manager -> Manage NuGet packages for solution -> Click on the updates tab, select all and run update.
  3. Retry scaffolding identity

answered Jun 28, 2020 at 13:27

Joshua Tromp's user avatar

Cleaning the solution showed me an error of NuGet packages needed to be updated! I updated them and build the solution. Build Successful and I was able to create the controller class.

answered May 25, 2021 at 7:11

joekevinrayan96's user avatar

Trying to add MVC controller with views using EF for MVC project using Net5.0.

Using the following NuGet packages specific versions worked for me, while the problem was solved by using less version than the version of Microsoft.EntityFrameworkCore, for both Microsoft.EntityFrameworkCore.SqlServer and Microsoft.EntityFrameworkCore.Tools, these packages are referenced in the MVC project.

The correct packages are:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.6" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6">
           <PrivateAssets>all</PrivateAssets>
           <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
            </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.7" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />   
</ItemGroup>

answered Jun 18, 2021 at 1:39

Ashraf Sada's user avatar

Ashraf SadaAshraf Sada

4,3712 gold badges44 silver badges46 bronze badges

I also faced this same error when i was trying to scaffold identity template. I resolve this issue by updating nuget packages of the two major project of concerns(I mean the the two projects that has something to do with what i was to implement).

answered Jul 30, 2021 at 13:16

sammy Akinsoju's user avatar

I am also facing this issue.

Please follow this step,

  • Clean Your Solution
  • Open Nuget Manager
  • Check this version Microsoft.EntityFrameworkCore (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.Design (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.Tools (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.SqlServer (I am using 5.0.8)
  • Check this version Microsoft.VisualStudio.Web.CodeGeneration.Design (I am using 5.0.2)

Check this image also

  • After that Rebuild your solution and Create Scaffolding Controller

answered Aug 14, 2021 at 10:59

Abdulla Sirajudeen's user avatar

1

The problem is that you have some of the older versions of nuget pacakges installed in your project and when you try to scaffold the Asp.net core tries to install the latest packages which are required for scaffolding at this point Asp.net core throws such exception.

I suggest you to update your nuget packages and than try scafolding.

Wai Ha Lee's user avatar

Wai Ha Lee

8,41977 gold badges60 silver badges90 bronze badges

answered Sep 23, 2020 at 13:32

Mohammed Rehan Javed Abdul Kar's user avatar

I know that some of you might still facing the same issue,
I just did the next in VS 2022,

1- Checked the depencendies on the current project.
enter image description here

2- Remove all of them

3- Go to dependencies
add a lower version

enter image description here

and the clean the solution and add the views.

answered Aug 15, 2022 at 19:14

Jose Antonio's user avatar

1

I also faced the same issue, Here is How I solved the Issue

There was an error running the selected code generation, ‘Package restore failed. Rolling back package canges for web’

1— Check if your Solution has multiple projects, please check their Target Dot.net Framework.(in my case it was .Net Standard 1.6 for class libraries & .NetCoreApp 1.0 for Web Project, I changed it to .NetCoreApp 1.1)

2— After having the same framework, clean the web project, Rebuilt and Add new Controller.

If its successful fine otherwise You might encounter another error e.g

‘There was an error running the code generator: ‘No executable found matching command «dotnet-aspnet-codegenerator»‘

If you have project.json file open it other wise open .csproj.user project in note pad, please add following


Please note based on your .net version you might have different version no.

You may find instruction in ScaffoldingReadMe.txt file if its generated in your project

answered Aug 17, 2017 at 4:12

Aamir's user avatar

AamirAamir

68510 silver badges11 bronze badges

All I had to do was open the properties of my web project and change the TargetFramework from 2.1 to 2.2. Or to match whatever version of the framework your business and object layer are using.

answered May 30, 2019 at 14:22

BBoyd's user avatar

BBoydBBoyd

411 bronze badge

Had the same problem, but updating all the NuGet Packages has solved the problem.
Right click on <your project name> file -> Manage NuGet Packages -> Updates -> Select all packages -> Update

answered Apr 27, 2020 at 9:13

Maksym Voloshko's user avatar

I’m running .NET Core (and Entity Framework Core) 3.1.x.

I got this exact error and tried updating all the nuget packages and other relevant solutions already mentioned in the answers here.

The issue was simply that my database server was not running (it runs on a local VM). In other words, my database context (i.e. ApplicationDbContext) mentioned in the ‘Add Controller…’ window, was not able to access the db. Once I started the db server, my scaffolding created without issue.

Keep also in mind, the model/class (i.e. table) that the controller and views were referencing had not been created yet (I hadn’t run add-migration yet). So, it just needed the db connection only.

It’s kind of a silly (obvious?) solution, but very misleading when looking at the ‘Package Restore Failed’ error message.

answered Jun 9, 2020 at 15:56

Sum None's user avatar

Sum NoneSum None

1,9732 gold badges23 silver badges31 bronze badges

I had a similar issue with entity framework core sqlite nuget packages. I installed sqlite and sqlite core packages fixed this. Probably a needy package is missing. Also make sure SQL Server and Server Agent are running. Check those on SQL Server Configuration > SQL Server Services > Right click on SQL Server or Server Agent and start the service then restart the server. Guess this might help someone

answered Aug 11, 2020 at 7:32

FF new's user avatar

FF newFF new

1031 gold badge1 silver badge11 bronze badges

My solution
-Vs2019 all nuget packages upgrade

answered Sep 21, 2020 at 21:21

wasdoska's user avatar

As someone mentioned earlier, I updated all NuGet packages from Tools->Nuget Package Manager -> Manage NuGet Packages for Solution -> Updates tab -> Update All. I was then able to add a controller with EF and have VS generate the associated views.

answered Oct 13, 2020 at 13:40

Phillip's user avatar

Just update all Nuget Packages , Clean Solution and the rebuild solution. It solve the issues for me.

answered Jan 30, 2021 at 15:26

vsharma10286's user avatar

I just updated EntityFrameworkCore from Version 3.1.10 to 3.1.13 and it solved the problem. My Project file looks like:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.13">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.5" />
  </ItemGroup>

</Project>

answered May 3, 2021 at 6:59

Rahim's user avatar

RahimRahim

7796 silver badges6 bronze badges

I had this same issue when creating a new ‘Identity’ scaffolded item.
I managed to get this working by removing everything within the <ItemGroup> tags within the csproj file and running the code generator. The generator then installs packages that it needs.

answered May 22, 2021 at 10:27

Hannah's user avatar

HannahHannah

3315 silver badges8 bronze badges

In case you are using .net 5.0.14, downgrading every packages with version 5.0.14 from 5.0.14 to 5.0.12 fixed the problem for me.

answered Mar 10, 2022 at 7:15

KodFun's user avatar

KodFunKodFun

3033 silver badges8 bronze badges

Формулировка задачи:

Доброго времени суток!
Помогите, кто может!!!
Выходит ошибка которую не пойму как исправить (см. вложение)!
Выдаётся сообщение даже не при запуске или компиляции проекта, а
вообще, при попытке сохранить форму или код формы.
Дальше только перезапуск Студии. Но опять при попытке сохранить изменения в форме
приводят к этой ошибке.
Ситуация следующая:
1. Есть класс CPointXX;
2. Есть класс CFigureXX, который содержит private List<CPointXX> m_Points;
3. Есть контрол, в котором private CFigure m_Figure = new CFigure();
Всё компилиться без ошибой и предупреждений. Вроде вопросов нет. НО!!!
Когда я этот контрол ставлю на форму, начинается «ворфоломеевская ночь».
Выходит такое сообщение и компиляция не проходит.

Кто-нибудь!!! Помогите, пожалста!!!

Код к задаче: «.NET 4.x Ошибка при генерации кода для свойства»

textual

<data name="cFigureXX1._Points" mimetype="application/x-microsoft.net.object.binary.base64">
    <value>
        AAEAAAD///тут всякая лабуда бинарная//DJEAgAAAAs=
</value>
  </data>

Полезно ли:

13   голосов , оценка 3.846 из 5

При генерации RSA ключа (транспортного ключа) в личном кабинете ЕГАИС алкоголь могут возникать ошибки. Разобраться в этих ошибках непросто специалисту, не говоря уже о рядовом пользователе.

Попробуем разобрать типовые ошибки, которые возникают при генерации транспортных RSA ключей ЕГАИС.

Почему возникает ошибка при генерации ключа ЕГАИС?

В основном ошибки при генерации связаны с некорректными настройками компьютера.

Общие рекомендации для успешной генерации транспортного RSA ключа ЕГАИС

Для успешной генерации транспортных ключей на сайте ЕГАИС необходимо соблюсти некоторые требования и рекомендации:

Ошибка при генерации RSA ключа «Выберете устройство чтения смарт карт. «

Если при генерации ключа ЕГАИС вместо окна запроса пин-кода Вы увидели окно «Выберете устройство чтения смарт карт» или «Обнаружена смарт-карта, но она не может использоваться для текущей операции. » или «Смарт-карта не может выполнить запрошенную операцию либо операция требует другой смарт-карты», значит нужно скорректировать настройки компьютера.

Такая ошибка возникает из-за того, что настройки вашего компьютера не позволяют сформировать ключи, необходимые для работы УТМ ЕГАИС.

Если Вы используете носитель Рутокен ЭЦП, то вам необходимо сделать следующее:


Пробуйте сгенерировать транспортный ключ ЕГАИС еще раз.

В крайне редких случаях, если генерация ключа не проходит, помогает утилита восстановления работоспособности Рутокен (позволяет правильно определить драйвера носителя в системе).

Все должно получиться!

Ошибка в методе createCertificateRequest Error: CKR_PNI_INCORRECT

В этой ошибке прямым текстом, правда по иностранному, написано, что неверно введен пин-код.

Проверьте правильность ввода пин-кодов. Если на вашем носителе установлен пин-код по умолчанию. и Вы его не помните, то напоминаем:

Если не подходят стандартные пин-коды и пин-код, который установили Вы, то скорее всего носитель заблокировался. Для разблокировки носителя обратитесь к тому, у кого получали ключи, должны помочь.

Ошибка в методе createCertificateRequest Error: CKR_ATTRIBUTE_TYPE_INVALID

Такая ошибка была нами зафиксирована при использовании ключа JaCarta SE.

Для исправления ошибки необходимо инициализировать раздел PKI на носителе. Для этого откройте Единый клиент JaCarta желательно включить интерфейс Администратора (снизу слева кнопка «Переключиться в режим администрирования»). Перейдите вверху во вкладку PKI и нажмите «Инициализировать». При запросе пин-кода введите пин-код Администратора 00000000, пин-код Пользователя 11111111.

После успешной инициализации попробуйте снова сгенерировать транспортный ключ.

Также не забывайте о том, что для нормальной работы вашего защищенного носителя для ЕГАИС должен быть установлен свежий драйвер ключа!

Решения самых популярных проблем с ЕГАИС Вы можете найти в нашем Telegram канале «ЕГАИС простыми словами» (@egais_is_easy ).

Что делать, если не работает КриптоПро ЭЦП Browser plug-in

При использовании КриптоПро ЭЦП Browser plug-in могут возникать ошибки, приводящие к тому, что плагин не работает или работает некорректно, из-за чего электронная подпись не создаётся. Рассмотрим наиболее распространённые варианты ошибок и разберёмся, как их устранить.

При проверке отображается статус «Плагин загружен», но нет информации о криптопровайдере

Это значит, что криптопровайдер КриптоПро CSP не установлен. Необходимо загрузить дистрибутив программы с сайта разработчика и установить её на компьютер. В настройках плагина в графу Список доверенных узлов также следует добавить адрес ресурса, с которым работаете (например, nalog. ru).

Не удаётся построить цепочку сертификатов для доверенного корневого центра. (0x800B010A)

При этой ошибке плагин не может сформировать запрос на создание ЭЦП. Она возникает, если по каким-то причинам нет возможности проверить статус сертификата. Например, если нет привязки к ключу или доступа к спискам отзыва. Также проблема может воспроизводиться, если не установлены корневые сертификаты.

Для устранения этой ошибки нужно привязать сертификат к закрытому ключу.

Сначала проверьте, строится ли цепочка доверия. Для этого нужно открыть файл сертификата, а затем вкладку Путь сертификации.

Если на значке сертификата отображается крест, это означает, что цепочка доверия не строится. В этом случае необходимо скачать и установить корневые и промежуточные сертификаты. Они должны быть доступны для загрузки на сайте удостоверяющего центра, который выпустил сертификат на ваше имя.

Для установки корневого сертификата необходимо:

Установка промежуточных сертификатов выполняется точно так же, как и установка корневых, за исключением того, что в процессе установки вместо пункта Доверенные корневые центры сертификации нужно выбрать пункт Промежуточные центры сертификации.

Если вы создаёте ЭЦП таких форматов, как CAdES-T или CAdES-X Long Type 1, ошибка может возникать из-за отсутствия доверия к сертификату оператора службы предоставления штампов времени. В этой ситуации нужно установить корневой сертификат УЦ в доверенные корневые центры.

ЭЦП создаётся с ошибкой при проверке цепочки сертификатов

Данная проблема возникает из-за отсутствия доступа к спискам отозванных сертификатов. Списки должны быть доступны для загрузки на сайте удостоверяющего центра, который выпустил сертификат ЭЦП. Установка списков выполняется по той же схеме, что и установка промежуточного сертификата.

Ошибка несоответствия версии плагина

Появляется сообщение «Плагин недоступен»

Данная проблема может возникнуть, если ваш браузер не поддерживает установленную версию плагина. Попробуйте воспользоваться другим обозревателем.

Ошибки 0x8007064A и 0x8007065B

Ошибка возникает в связи с окончанием срока действия лицензий на КриптоПро CSP (КриптоПро TSP Client 2.0, Криптопро OCSP Client 2.0).

Чтобы создать электронную подпись с форматом CAdES-BES, необходима действующая лицензия на КриптоПро CSP. Создание ЭЦП с форматом CAdES-X Long Type 1 потребует наличия действующих лицензий:

После приобретения лицензии потребуется её активация.

Набор ключей не существует (0x80090016)

Возникает из-за того, что у браузера нет прав для выполнения операции. Для решения проблемы в настройках плагина добавьте сайт в Список доверенных узлов.

Отказано в доступе (0x80090010)

Возникает в связи с истечением срока действия закрытого ключа. Чтобы проверить срок действия, запустите Крипто-Про CSP, затем откройте вкладку Сервис. Далее необходимо выбрать пункт Протестировать и указать контейнер с закрытым ключом. Если в результатах тестирования вы увидите, что срок действия закрытого ключа истёк, необходимо получить новый ключ.

Ошибка: Invalid algorithm specified. (0x80090008)

Появление такой ошибки означает, что криптопровайдер не поддерживает алгоритм используемого сертификата. Рекомендуется проверить актуальность версии КриптоПро CSP.

Если предлагаемые выше способы устранения ошибок не помогут, рекомендуем обратиться в службу поддержки КриптоПро.

У вас ещё нет электронной подписи? Её можно заказать у нас на сайте. Выберите подходящий вариант ЭЦП: для участия в электронных торгах, работы с порталами или отчётности. Процедура оформления не займёт больше одного дня.

Источники:

Https://avitek. ru/info/articles/kak-ispravit-oshibku-pri-generatsii-rsa-klyucha-dlya-egais/

Https://astral. ru/info/elektronnaya-podpis/rabota-s-kriptoprovayderom/chto-delat-esli-ne-rabotaet-kriptopro-etsp-browser-plug-in/

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

Произошла ошибка при запуске выбранного генератора кода:
— Доступ к тропе!—1—>
‘C:UsersXXXXXXXAppDataLocalTempSOMEGUIDEntityFramework.dll «отказано».

Я запускаю VS 2013 как администратор.

Я посмотрел на совместим ли MvcScaffolding с VS 2013 RC по командной строке? но похоже, это не решило проблему.

VS2013
C#5
MVC5
Новый проект стартовал в VS 2013.

21 ответов


ошибка VS2013: произошла ошибка при запуске выбранного генератора кода:
‘Конфигурация для типа’ SolutionName.Модель.Salesorder, которая уже
были добавлены …’

У меня была эта проблема при работе через курс Pluralsight «данные родитель-потомок с EF, MVC, Knockout, Ajax и Validation». Я пытался добавить Новый Деталь С помощью шаблона контроллер MVC 5 с представлениями, используя Entity Framework.

класс контекста данных, который я использовал, включая переопределение метода OnModelCreating. Переопределение было необходимо для добавления некоторых явных конфигураций столбцов базы данных, где значения по умолчанию EF были неадекватными. Это переопределение было простым, работающим и без ошибок, но (как отмечалось выше) это мешало генерации кода лесов контроллера.

решение, которое сработало для меня:

1-я удалил (прокомментировал) мое переопределение OnModelCreating и шаблон лесов завершен без сообщений об ошибках — мой код контроллера был сгенерирован, как ожидалось.

2-однако, пытаясь построить проект, задохнулся, потому что «модель изменилась». Поскольку мой код контроллера был теперь правильно сгенерирован, я восстановил (без комментариев) переопределение OnModelCreating, и проект был построен и успешно запущен.


проблема была с поврежденной сетью.каталог конфигурации и пакетов.

Я создал новый проект и скопировал свои файлы кода в новый рабочий проект, позже я вернулся и запустил различия в файлах конфигурации и папку diff в самом проекте.

проблема заключалась в том, что обновления сильно выбросили мой конфигурационный файл с большим количеством артефактов обновления, которые я в конечном итоге очистил.

вторая проблема заключалась в том, что старый проект тоже висит на более старые библиотеки DLL, которые должны были быть стерты с применением пакета Nuget. Поэтому я вытер папки obj и bin, а затем папку пакета. После того, как это было сделано, я смог получить старый проект отремонтирован и здание чисто.

Я не изучал, почему файл конфигурации или папка пакета были настолько borked, но я предполагаю, что это одна из двух вещей.

  1. возможно, пакет nuget имеет недостаток
  2. система управления версиями TFS заблокировала nuget от правильного обновления различных зависимостей.

с тех пор, прежде чем применять какие-либо обновления, я проверяю все. Однако, поскольку я не обновил EF в то время, я нет доказательств того, что это решило мою проблему EF или лесов.


Я смог решить эту проблему и немного лучше понять, что происходит. Лучшая часть заключается в том, что я могу воссоздать проблему и устранить ее, чтобы быть уверенным в моих объяснениях.
разрешение состояло в том, чтобы установить точно такую же версию Entity Framework как для проекта уровня доступа к данным, так и для веб-проекта.

мой уровень доступа к данным имел Entity Framework v6.0.2 установленный с помощью NuGet, веб-проект не был установлен Entity Framework. При попытке создать контроллер веб-API с шаблоном Entity Framework Entity Framework устанавливается автоматически, но его более старая версия 6.0.0. Я был удивлен, увидев две версии Entity Framework, более новые в моем проекте уровня данных и более старые в моем веб-проекте. Однажды я удалил старую версию и установил более новую версию в веб-проекте, проблема ушла.


Я проверил все свои проекты, и каждый из них имел ту же версию Entity Framework. В моем случае проблема заключалась в том, что один из моих проектов был нацелен на .Net 4.0, в то время как остальные были .Net 4.5.

устранение:

  1. для каждого проекта в проекте решения — > свойства — >приложение: установите целевую платформу на .Net 4.5 (или что вам нужно).
  2. инструменты — > управление пакетом NuGet для решения. Найдите Установленную «Entity Framework». И нажмите кнопку Управление. Снимите флажок все проекты (обратите внимание на проекты, требующие EF). Теперь, повторно управлять EF и проверить, что проекты, которые вам нужны.
  3. очистить и перестроить решение.

Я пробовал каждый ответ на каждом веб-сайте, который я нашел, и ничего не сработало… до этого. Публикация поздно в случае, если кто-то, как я, приходит и имеет тот же разочаровывающий опыт, что и я.

моя проблема была похожа на многие здесь, общее сообщение об ошибке при попытке использовать леса, чтобы попытаться добавить новый контроллер (ef6, webapi). Первоначально я мог использовать леса примерно для 15 контроллеров, после этого он просто перестал работать один день.

финал Решение:

  1. открыть рабочую папку на жестком диске вашего решения.
  2. удалить все внутри папки BIN
  3. удалить все внутри папки OBJ
  4. чистое решение, перестроить решение, добавить контроллер через леса

вуаля! (для меня)


это обычно вызвано недопустимым . У меня была такая же проблема, и оказалось, что я нечаянно изменил блок комментариев HTML <!-- --> к блоку комментариев на стороне сервера @* *@ (через действие заменить все).

и в случае, если вы разрабатываете приложение WinForms, попробуйте посмотреть на App.config.

4

автор: Moslem Ben Dhaou


У меня точно такая же проблема.
Впервые столкнулся с этим, следуя по курсу Pluralsight «данные родитель-потомок с EF, MVC, нокаутом, Ajax и проверкой».

Я использую MVC 5, EF 6.1.1 и framework 4.5.2.

даже после обновления моего VS2013 до обновления 4 Эта ошибка все еще сохраняется.

удалось обойти эту неприятную проблему, изменив DbSet на IDbSet внутри класса DbContext.
Ответ был первоначально от здесь.

//From
public DbSet SalesOrders { get; set; }

//To
public IDbSet SalesOrders { get; set; }

Что сработало для меня, чтобы решить эту проблему: закройте решение и откройте проект, щелкнув файл проекта, а не файл решения, добавьте контроллер и качайте своего дядю

2

автор: Gerrie Pretorius


ничто из вышеперечисленного не помогло мне.

Я обнаружил, что причиной моей проблемы было переопределение OnModelCreating в моем классе контекста, от которого зависел элемент scaffold. Комментируя этот метод, затем строительные леса работают.

Я хочу, чтобы Microsoft выпустила меньше багги-кода.


для нас это имеет какое-то отношение к конфигурациям сборки, где у нас есть конфигурация сборки Debug|x64, которую мы недавно переключили на использование, что в ретроспективе казалось, когда леса перестали работать.

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

что работало для нас (используя VS 2013 Express for Web на 64 бит Windows 7):

Это (леса) было не работа в конфигурации сборки Debug/x64. Но делаю следующее (И кажется, что каждый шаг необходим, не мог выяснить, как сделать это более простым способом), кажется, работает для нас.

  1. сначала переключитесь на Debug / x86—используйте диспетчер конфигурации решения (щелкните правой кнопкой мыши) для всех проектов в вашем решении. (Debug / любой процессор также может работать).
  2. очистить решение.
  3. завершение работы Visual Studio. (не могу заставить его работать, если я пропущу этого).
  4. Открыть Visual Studio.
  5. откройте свое решение.
  6. построить решение.
  7. теперь попробуйте добавить элементы лесов; для нас это сработало на данный момент, мы больше не получили сообщение об ошибке, говорящее что-то о «была ошибка при запуске выбранного генератора кода».

Если вам нужно вернуться к конфигурации сборки лесов-нерабочей, вы можете сделать это после того, как вы построили все, что вам нужно на данный момент. Мы переключились обратно на наш Debug / x64 после лесов, что нам нужно.


Я видел эту ошибку с новым проектом MVC5 при ссылке на модель из другого проекта. Проверка пути, EntityFramework.dll файлы действительно существуют. Но только для чтения. Монитор процессов показал, что произошла ошибка при попытке удалить файл. Установка и EntityFramework.dll в папке «Мои пакеты» (копия, хранящаяся в системе управления версиями) для записи обошла эту ошибку, но вызвала другую, сказав, что она не может загрузить сборку EntityFramework, потому что она не соответствует той упоминаемый. Мой класс модели был определен в другом проекте, который использовал более старую версию Entity framework. Проект MVC5 ссылался на EF 6, в то время как модель была из проекта ссылки EF 4.4. Обновление до EF 6 в проекте модели исправило это для меня.


У меня была эта проблема при попытке добавить контроллер Api в мой MVC ASP.NET веб-приложение по совершенно другой причине, чем другие приведенные ответы. Я случайно включил StringLength С IndexAttribute объявление для целочисленного свойства из-за операции копирования и вставки:

[Index]
[IndexAttribute("NumTrainingPasses", 0), StringLength(50)]
public int NumTrainingPasses { get; set; }

Как только я избавился от IndexAttribute объявление я смог добавить контроллер Api для модели, которая содержала оскорбительное свойство (NumTrainingPasses).

чтобы помочь поисковым системам, вот полное сообщение об ошибке, которое я получил, прежде чем я исправил проблему:

произошла ошибка при запуске выбранного генератора код:

не удалось получить метаданные для владельца.Модели.MainRecord’. Свойство
«NumTrainingPasses»не является строковым или байтовым массивом. Длина может быть
настроен для свойств массива строк или байтов.


обычно это связано с форматом вашего веб-сайта.config

перестроить решение и поиск в разделе ошибки, сообщения вкладки.
Если у вас возникли проблемы с веб.config вы увидите его там.
Исправьте это и повторите попытку.

пример: у меня connectionstring вместо connectionString


Если это кому-то поможет, я переименовал пространство имен, в котором находилась модель, затем перестроил проект, затем снова переименовал его и перестроил, а затем он работал.


перестроить решение работает для меня. перед перестроением я нахожу, что номер ссылок моего «ApplicationDbContext» равен нулю, что невозможно, поэтому перестройте решение, теперь все в порядке.


Я часто сталкиваюсь с этой ошибкой, работая с MVC5 и EF, когда я создаю модели и контекст в отдельном проекте (мой уровень доступа к данным), и я забываю добавить строку контекстного подключения к веб-сайту проекта MVC.Конфиг.


У меня также есть эта проблема с Msvs2013 Update 4 и EF 6.0
Сообщение, которое я получил, было:

    there was an error running the selected code generator.
A configuration for type XXXX has already been added ...[]

У меня есть модель с 10 класса. Я без проблем собрал элементы в начале проекта.

через несколько дней, добавив функциональность, я попытался построить другой класс из модели, но ошибка удерживала меня от этого.

Я попытался обновить MSVS от обновления 2 до обновления 4, прокомментируйте мой метод OnModelCreating и другие идеи, предложенные безрезультатно.

в качестве временного способа продолжения проекта я создал другой asp.net проект, вставил туда мои классы моделей (я использую fluent api, поэтому на них мало аннотаций) и успешно создал мой контроллер и представления.

после этого я вставил созданные классы в исходный проект и исправил некоторые ошибки (в основном имена dbset).

Кажется, это работает, хотя я полагаю, что я буду все еще находите ошибки, связанные с отношениями между классами (из-за отсутствия плавной конфигурации при создании).

Я надеюсь, это поможет другим пользователям.


Это произошло со мной, когда я попытался создать новый эшафот вне папки верхнего уровня для данного площадью.

  • MyArea
    | — Папка.cs (попытался создать здесь новый эшафот. Неудача.)

Я просто повторно выбрал свою область, и проблема ушла:

  • AyArea (Add => новый элемент ремонтины)

обратите внимание, что после генерации лесов вы попадете в место, где вы не сможете создайте новый помост без повторного выбора области сначала (по крайней мере, в VS 2013).


  • vs2013 обновления 4
  • ef 5.0.0
  • ibm db2connector 10.5 fp 5

изменить сети.конфигурационный файл как таковой:
удален поставщик / ы из тега ef:

<entityFramework>
</entityFramework>

добавлены теги строк подключения в разделах конфигурации:

</configSections>
<connectionStrings>
<add name=".." connectionString="..." providerName="System.Data.EntityClient" />
</connectionStrings>

У меня была та же проблема, когда в моем MVC app EF reference property (в окне свойств) «конкретная версия» была отмечена как False и в моем другом проекте (содержащем DBContext и модели), который был рефренирован из MVC app, что EF reference property был отмечен как True. Когда я отметил Это как ложь, все было в порядке.


Я знаю, что я поздно, но это было так неприятно, поэтому я надеюсь, что это может немного помочь …

моя проблема была похожа на многие здесь, универсальное сообщение об ошибке при попытке добавить новый вид или использование лесов для добавления нового контроллера.
я узнал, что MVC 5 и EF 6 modelbuilder не являются хорошими друзьями:

Мое Решение:
1.Прокомментируйте modelBuilder в своем классе контекста.
2.Чистое Решение, Перестроить Решение.

3.Добавить представление и контроллер через леса
4. Раскомментируйте в modelbuilder.

может быть, немного необычный, но он работал! (для меня)


Проблемы

Распределенные запросы, которые используют функцию OPENQUERY для обновления, удаления или вставки данных следующим образом

exec sp_dropserver 'linked1', 'droplogins'exec sp_addlinkedserver 'linked1', 'SQL Server'exec sp_setnetname  'linked1', '<servername>'exec sp_addlinkedsrvlogin 'linked1', 'false', null, '<login name>', '<password>'SET ANSI_NULLS ONgoSET ANSI_WARNINGS ONgoselect * from openquery (linked1, 'update testlinked set ssn=ssn+1')select * from openquery (linked1, 'insert into  testlinked  (ssn) values (1000)')select * from openquery (linked1, 'delete from  testlinked  where ssn=1')

могут возникать следующие сообщения об ошибках:

Сервер: сообщение 7357, уровень 16, состояние 2, строка 1 не удалось обработать объект «Update testlinked Set SSN = SSN». Поставщик OLE DB ‘ SQLOLEDB ‘ указывает на то, что в объекте нет столбцов. Сервер: MSG 7357, уровень 16, состояние 2, строка 1 [Microsoft] [драйвер SQL Server ODBC] [SQL Server] не удалось обработать объект «Update testlinked Set SSN = SSN». Поставщик OLE DB ‘ MSDASQL ‘ указывает на то, что в объекте нет столбцов.

Реальное текстовое сообщение об ошибке может отличаться в зависимости от поставщика OLE DB и выполняемой операции (обновления, вставки или удаления), но номер ошибки всегда равен 7357. Если вы используете Microsoft SQL Server 2005, появляется следующее сообщение об ошибке:

Сервер: MSG 7357, Level 16, состояние 2, строка 1 не может обработать объект «Update testlinked Set SSN = SSN». Поставщик OLE DB «SQLOLEDB» для связанного сервера «ИмяСервера» указывает на то, что у объекта нет столбцов или у текущего пользователя нет разрешений на доступ к этому объекту.

Причина

Для применения OPENQUERY требуется возвращаемый набор результатов, но инструкции UPDATE, DELETE и INSERT, используемые с OPENQUERY , не возвращают результирующий набор.

Обходное решение

Эту проблему можно обойти следующими способами:

  1. Для выполнения операций вставки, обновления и удаления используются имена из четырех частей (linked_server_name. catalog. Schema. object_name).

  2. Как описано в книге SQL Server Books Online, создайте ссылку на функцию OPENQUERY как целевую таблицу инструкции INSERT, UPDATE или DELETE в соответствии с возможностями поставщика OLE DB. В следующих запросах показано правильное использование поставщика OLE DB для SQL Server:

    update openquery(linked1, 'select ssn from testlinked where ssn=2')set ssn=ssn + 1insert openquery(linked1, 'select ssn from testlinked where 1=0') values (1000)delete openquery(linked1, 'select ssn from testlinked where ssn>100')

    Примечание. В инструкции INSERT используется предикат WHERE 1 = 0, чтобы исключить получение данных с удаленного сервера, что может привести к снижению производительности. Кроме того, для операций обновления и удаления существуют особые требования к индексам; подробные сведения приведены в разделе «Дополнительные сведения».

Дополнительная информация

Требование уникального индекса

Поставщик OLE DB для SQL Server требует, чтобы в базовой таблице существовал уникальный индекс для операций обновления или удаления. Если в удаленной таблице нет уникального индекса, при попытке обновления или удаления происходит следующее сообщение об ошибке:

Сервер: сообщение 7320, уровень 16, состояние 2, строка 1: не удалось выполнить запрос к поставщику услуг OLE DB providers «SQLOLEDB». Поставщик не поддерживает обязательный интерфейс поиска строк. Поставщик указывает на то, что возникли конфликты с другими свойствами или требованиями. [Поставщик OLE/DB вернул сообщение об ошибке: Многошаговая операция OLE DB вызвала ошибки. Установите флажок каждый из значений состояния OLE DB, если он доступен. Работа не выполнена.

Это применимо как к OPENQUERY , так и к четырем операциям Update и Delete из четырех частей. Проблему можно устранить, добавив уникальный индекс в удаленной таблице.

Динамическое выполнение с помощью OpenQuery

Иногда желательно использовать динамический запрос для достижения того же эффекта с помощью OPENQUERY, как показано в следующем примере:

begin tranSET QUOTED_IDENTIFIER OFFSET XACT_ABORT ONdeclare @cmd varchar(2500) declare @cmd1 varchar(2500) declare @var varchar(20) set @var = 'White' declare @var1 varchar(20) set @var1 = 'White1' declare @var2 varchar(20) set @var2 = 'Johnson1'select @cmd = "Update openquery(linked1,'select au_lname, au_fname from pubs.dbo.authorswhere au_lname = ''" + @var + "''' )set au_lname = '" + @var1 + "',au_fname = '" + @var2 + "'"exec ( @cmd )commit transelect * from <servername>.pubs.dbo.authors

Нужна дополнительная помощь?

Студворк — интернет-сервис помощи студентам

Здравствуйте, делал лабораторную по базам данных и возникла такая проблема, что у меня были неправильные типы данных в базе(из-за этого ничего нормально в неё записать было нельзя). Просто так исправить в базе данных тип уже не помогало, он всё равно говорил, что превышен лимит(у меня стоял NCHAR[10], а нужен был NTEXT). Как я понял, проблема была в DatabaseDataSet.xsd. Я зашёл туда, посмотрел модель моей базы данных и увидел, что в свойствах стоит максимальная длина 10. А поменять её тоже не помогало, если я правильно понял, там возникала несовместимость между этими двумя типами(«The data types ntext and nchar are incompatible in the equal to operator.»). Как это починить, я совершенно не в курсе, поэтому я попробовал исключить эти данные из проекта, затем полностью удалить из папки проекта и создать заново, добавив в виде нового источника данных свою базу данных. И уж лучше бы я этого не делал, но теперь мне просто пишет ошибку в конструкторе. При этом программа запускается и работает. При попытке добавить на новую форму связь с элементами базы данных мне пишет(смотри заголовок и картинку с такой же надписью). В чём проблема(свои догадки у меня тоже имеются) и как починить, или придётся писать заново?
P.S. Также прилагаю архив с программой. Правда не в курсе, будет ли она работать на других ПК.

При добавлении/изменении большого количества записей (10? и выше), производительность Entity Framework оставляет желать лучшего. Причиной этому являются как архитектурные особенности самого фреймворка, так и неоптимальный генерируемый SQL. Забегая вперед — сохранение данных в обход контекста сокращает время выполнения на порядки.

Содержание статьи:
1. Insert/Update стандартными средствами Entity Framework
2. Поиск решения проблемы
3. Интеграция Entity Framework и SqlBulkCopy
4. Продвинутая вставка с использованием MERGE
5. Сравнение производительности
6. Выводы

1. Insert/Update стандартными средствами Entity Framework

Начнем с Insert. Стандартным способом добавления новых записей в БД является добавление в контекст с последующим сохранением:

Каждый вызов метода Add приводит к дорогостоящему в плане выполнения вызову внутреннего алгоритма DetectChanges. Данный алгоритм сканирует все сущности в контексте и сравнивает текущее значение каждого свойства с исходным значением, хранимым в контексте, обновляет связи между сущностями и т. п. Известным способом поднятия производительности, актуальным до выхода EF 6, является отключение DetectChanges на время добавления сущностей в контекст:

Также рекомендуется не держать в контексте десятки тысяч объектов и сохранять данные блоками, сохраняя контекст и создавая новый каждые N объектов, например, как тут. Наконец, в EF 6 появился оптимизированный метод AddRange, поднимающий производительность до уровня связки Add+AutoDetectChangesEnabled:

К сожалению, перечисленные подходы не решают основной проблемы, а именно: при сохранении данных в БД, На каждую новую запись генерируется отдельный INSERT запрос!

С Update ситуация аналогичная. Следующий код:

Приведет к выполнению отдельного SQL-запроса на каждый измененный объект:

В простейших случаях, может помочь EntityFramework. Extended:

Данный код выполнится в обход контекста и сгенерирует 1 SQL-запрос. Более подробно о скорости EF и работе с этой библиотекой в статье за авторством tp7. Очевидно, что решение не универсальное и годится только для записи во все целевые строки одного и того же значения.

2. Поиск решения проблемы

Испытывая стойкое отвращение к написанию «велосипедов», я в первую очередь поискал best-practices для множественной вставки с помощью EF. Казалось бы, типовая задача — но подходящего решения «из коробки» найти не удалось. В то же время, SQL Server предлагает ряд техник быстрой вставки данных, таких как утилита bcp и класс SqlBulkCopy. О последнем и пойдет речь ниже.

EntityFramework. BulkInsert
На поверку оказавшийся нерабочим. При изучении Issues я наткнулся на дискуссию с участием… небезызвестной Julie Lerman, описывающую проблему, аналогичную моей и оставшуюся без ответа авторов проекта.

EntityFramework. Utilities
Живой проект, активное сообщество. Нет поддержки Database First, но обещают добавить.

3. Интеграция Entity Framework и SqlBulkCopy

Попробуем сделать всё сами. В простейшем случае, вставка данных из коллекции объектов с помощью SqlBulkCopy выглядит следующим образом:

Сама по себе задача реализовать IDataReader на основе коллекции объектов тривиальна, поэтому я ограничусь ссылкой и перейду к описанию способов обработки ошибок при вставке с использованием SqlBulkCopy. По умолчанию, вставка данных производится в своей собственной транзакции. При возникновении исключения выбрасывается SqlException и происходит rollback, т. е. данные в БД не будут записаны вообще. А «родные» сообщения об ошибках данного класса иначе как неинформативными не назовешь. Например, что может содержать SqlException. AdditionalInformation:

К сожалению, SqlBulkCopy зачастую не предоставляет информацию, позволяющую однозначно определить строку/сущность, вызвавшие ошибку. Еще одна неприятная особенность — при попытке вставить дубликат записи по первичному ключу, SqlBulkCopy выбросит исключение и завершит работу, не предоставляя возможности обработать ситуацию и продолжить выполнение.

Маппинг
В случае корректно сгенерированных сущностей и БД становятся неактуальными проверки на соответствие типов, или длину поля в таблице, как тут. Полезней разобраться с маппингом колонок, выполняемым через свойство SqlBulkCopy. ColumnMappings:

Что дает возможность вручную провести маппинг между классом-источником и целевой таблицей.

Использование свойства SqlBulkCopy. BatchSize и класса SqlBulkCopyOptions

SqlBulkCopy. BatchSize:

BatchSize Количество строк в каждом пакете. В конце каждого пакета серверу отправляется количество содержащихся в нем строк.

SqlBulkCopyOptions — перечисление:

Имя члена Описание
CheckConstraints Проверять ограничения при вставке данных. По умолчанию ограничения не проверяются.
Default Использовать значения по умолчанию для всех параметров.
FireTriggers Когда задана эта установка, сервер вызывает триггеры вставки для строк, вставляемых в базу данных.
KeepIdentity Сохранять идентификационные значения источника. Когда эта установка не задана, идентификационные значения присваиваются таблицей назначения.
KeepNulls Сохранять значения NULL в таблице назначения независимо от параметров значений по умолчанию. Когда эта установка не задана, значения null, где возможно, заменяются значениями по умолчанию.
TableLock Получать блокировку массового обновления на все время выполнения операции массового копирования данных. Когда эта установка не задана, используется блокировка строк.
UseInternalTransaction Когда эта установка задана, каждая операция массового копирования данных выполняется в транзакции. Если задать эту установку и предоставить конструктору объект SqlTransaction, будет выброшено исключение ArgumentException.

Мы можем опционально включить проверку триггеров и ограничений на стороне БД (по умолчанию выключена). При указании BatchSize и UseInternalTransaction, данные будут отправляться на сервер блоками в отдельных транзакциях. Таким образом, все успешные блоки до первого ошибочного, будут сохранены в БД.

4. Продвинутая вставка с использованием MERGE

Временная таблица
Необходимо создать таблицу в БД, полностью повторяющую схему таблицы для вставки данных. Создавать копии вручную — худший вариант из возможных, так как вся дальнейшая работа по сравнению и синхронизации схем таблиц также ляжет на ваши плечи. Надежнее копировать схему программно и непосредственно перед вставкой. Например, с использованием SQL Server Management Objects (SMO):

Стоит обратить внимание на класс ScriptingOptions, содержащий несколько десятков параметров для тонкой настройки генерируемого SQL. Полученный StringCollection развернем в String. К сожалению, лучшего решения, чем заменить в скрипте имя исходной таблицы на имя временной а-ля String. Replace(«Order», «Order_TEMP»), я не нашел. Буду благодарен за подсказку красивого решения по созданию копии таблицы в пределах одной БД. Выполним готовый скрипт любым удобным способом. Копия таблицы создана!

Другой вариант — использовать Database. ExecuteWithResults.

Копирование данных из временной таблицы в целевую
Осталось выполнить на стороне SQL Server инструкцию MERGE, сравнивающую содержимое временной и целевой таблиц и выполняющую апдейт или вставку (если необходимо). К примеру, для таблицы [Order] код может выглядеть следующим образом:

Данный SQL-запрос сравнивает записи из временной таблицы [Order_TEMP] с записями из целевой таблицы [Order], и выполняет Update, если найдена запись с аналогичным значением в поле Id, либо Insert, если такой записи не найдено. Выполним код любым удобным способом, и готово! Не забываем очистить/удалить временную таблицу по вкусу.

5. Сравнение производительности

Среда выполнения: Visual Studio 2013, Entity Framework 6.1.1 (Database First), SQL Server 2012. Для тестирования использовалась таблица [Order] (схема таблицы приведена выше). Были проведены измерения времени выполнения для рассматриваемых в статье подходов к сохранению данных в БД, результаты представлены в ниже (время указано в секундах):

Insert

Способ фиксации изменений в базе данных Количество записей
1000 10000 100000
Add + SaveChanges 7,3 101 6344
Add + (AutoDetectChangesEnabled=false) + SaveChanges 6,5 64 801
Add + отдельный контекст + SaveChanges 8,4 77 953
AddRange + SaveChanges 7,2 64 711
SqlBulkCopy 0,01 0,07 0,42

Ого! Если использовать метод Add для добавления в контекст и SaveChanges для сохранения, сохранение 100000 записей в БД займет почти 2 часа! В то время, как SqlBulkCopy на эту же задачу тратит менее секунды!

Update

Способ фиксации изменений в базе данных Количество записей
1000 10000 100000
SaveChanges 6,2 60 590
SqlBulkCopy + MERGE 0,04 0,2 1,5

Вновь SqlBulkCopy вне конкуренции. Исходный код тестового приложения доступен на GitHub.

Выводы

В случае работы с контекстом, содержащим большое количество объектов (10? и выше), отказ от инфраструктуры Entity Framework (добавление в контекст + сохранение контекста) и переход на SqlBulkCopy для записи в БД может обеспечить прирост производительности в десятки, а то и сотни раз. Однако, по моему мнению, использовать связку EF+SqlBulkCopy повсеместно — явный признак того, что с архитектурой вашего приложения что-то не так. Рассмотренный в статье подход следует рассматривать как простое средство для ускорения производительности в узких местах уже написанной системы, если менять архитектуру/технологию по каким-либо причинам затруднительно. Любой разработчик, использующий Entity Framework, должен знать сильные и слабые стороны этого инструмента. Успехов!

Как исправить ошибку при генерации RSA ключа для ЕГАИС?

При генерации RSA ключа (транспортного ключа) в личном кабинете ЕГАИС алкоголь могут возникать ошибки. Разобраться в этих ошибках непросто специалисту, не говоря уже о рядовом пользователе.

Попробуем разобрать типовые ошибки, которые возникают при генерации транспортных RSA ключей ЕГАИС.

Почему возникает ошибка при генерации ключа ЕГАИС?

В основном ошибки при генерации связаны с некорректными настройками компьютера.

Общие рекомендации для успешной генерации транспортного RSA ключа ЕГАИС

Для успешной генерации транспортных ключей на сайте ЕГАИС необходимо соблюсти некоторые требования и рекомендации:

Ошибка при генерации RSA ключа «Выберете устройство чтения смарт карт. «

Если при генерации ключа ЕГАИС вместо окна запроса пин-кода Вы увидели окно «Выберете устройство чтения смарт карт» или «Обнаружена смарт-карта, но она не может использоваться для текущей операции. » или «Смарт-карта не может выполнить запрошенную операцию либо операция требует другой смарт-карты», значит нужно скорректировать настройки компьютера.

Такая ошибка возникает из-за того, что настройки вашего компьютера не позволяют сформировать ключи, необходимые для работы УТМ ЕГАИС.

Если Вы используете носитель Рутокен ЭЦП, то вам необходимо сделать следующее:


Пробуйте сгенерировать транспортный ключ ЕГАИС еще раз.

В крайне редких случаях, если генерация ключа не проходит, помогает утилита восстановления работоспособности Рутокен (позволяет правильно определить драйвера носителя в системе).

Все должно получиться!

Ошибка в методе createCertificateRequest Error: CKR_PNI_INCORRECT

В этой ошибке прямым текстом, правда по иностранному, написано, что неверно введен пин-код.

Проверьте правильность ввода пин-кодов. Если на вашем носителе установлен пин-код по умолчанию. и Вы его не помните, то напоминаем:

Если не подходят стандартные пин-коды и пин-код, который установили Вы, то скорее всего носитель заблокировался. Для разблокировки носителя обратитесь к тому, у кого получали ключи, должны помочь.

Ошибка в методе createCertificateRequest Error: CKR_ATTRIBUTE_TYPE_INVALID

Такая ошибка была нами зафиксирована при использовании ключа JaCarta SE.

Для исправления ошибки необходимо инициализировать раздел PKI на носителе. Для этого откройте Единый клиент JaCarta желательно включить интерфейс Администратора (снизу слева кнопка «Переключиться в режим администрирования»). Перейдите вверху во вкладку PKI и нажмите «Инициализировать». При запросе пин-кода введите пин-код Администратора 00000000, пин-код Пользователя 11111111.

После успешной инициализации попробуйте снова сгенерировать транспортный ключ.

Также не забывайте о том, что для нормальной работы вашего защищенного носителя для ЕГАИС должен быть установлен свежий драйвер ключа!

Решения самых популярных проблем с ЕГАИС Вы можете найти в нашем Telegram канале «ЕГАИС простыми словами» (@egais_is_easy ).

Ошибка генерации сертификата в Личном кабинете налогоплательщика

При попытке получения новой электронной подписи (ЭП) пользователь Личного кабинета налогоплательщика на сайте ФНС может столкнуться с сообщением « Ошибка генерации сертификата. Попробовать еще раз ». После повторной попытки проходит какое-то время, после чего ошибка возникает вновь. Обычно это связано с проблемами в работе серверов сайта nalog. ru, которые испытывают перегрузки в связи с массовым наплывом пользователем. Давайте разберёмся, почему происходит ошибка, и как её исправить.

Особенности функционала сертификата подписи уполномоченного лица

Как известно, бумажную волокиту в финансовой отчётности всё чаще заменяет электронный документооборот. Он позволяет убыстрить процесс передачи отчётности предприятия в ФНС, упростить её проверку и выдачу соответствующего вердикта контролирующих органов.

Одним из инструментов электронного документооборота является « Личный кабинет налогоплательщика » на сайте ФНС. Благодаря его возможностям вы можете контролировать расчёты по имущественным налогам, отслеживать ход проверки поданных вами деклараций, просматривать данные об доходам поданных налоговыми агентами в виде 2-НДФЛ. Однако иногда пользователи могут сталкиваться с ошибкой генерации сертификата.

С 01 апреля 2015 года в Налоговый Кодекс РФ был внесён ряд изменений, связанных со сменой статуса «Личного кабинета налогоплательщика». Пользователи ЛК получили возможность отправлять в ФНС налоговые декларации, подписанные квалифицированной электронной подписью. Подписанные ЭЦП электронные документы признаются равноценными их бумажным аналогам.

Причины возникновения ошибки генерации сертификата в личном кабинете ФНС

При выполнении процедуры получения новой ЭЦП пользователи могут столкнуться с сообщением «Ошибка генерации сертификата». Повторные попытки соединения с сервером обычно никак не решают проблему. Система зависает на какое-то время, после чего ошибка генерации сертификата появляется вновь.

Её причинами является следующее:

Давайте разберёмся, как исправить ошибку генерации электронного сертификата в вашем Личном кабинете налогоплательщика

Как исправить проблему в ЛК налогоплательщика

Для того, чтобы избавиться от проблемы с генерацией сертификата, необходимо сделать следующее:

Источники:

Https://habr. com/ru/post/251397/

Https://avitek. ru/info/articles/kak-ispravit-oshibku-pri-generatsii-rsa-klyucha-dlya-egais/

Https://it-doc. info/oshibka-generacii-sertifikata-v-lichnom-kabinete-nalogoplatelshhika/

Понравилась статья? Поделить с друзьями:
  • Ошибка при генерации карты rimworld multiplayer
  • Ошибка при выполнении метода объекта компоненты v7plus dll
  • Ошибка при вычислении функции события или макроса
  • Ошибка при выполнении макрофункции meta document sign
  • Ошибка при вызове конструктора описаниетипов