При запуске выбранного генератора кода произошла ошибка не удалось извлечь метаданные

I’m very new to the asp.net C# environment and i’m getting the following error badly.

enter image description here

When the time that i’m going to open my project this error will come. Since that i couldn’t continue my work.

And also when the time that i’m going to add a view the following error will also come.

enter image description here

Here is my Controller (AccountController.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TheFoody.Models;
using TheFoody.DataAccess;

namespace TheFoody.Controllers
{
    [Authorize]
    public class AccountController : Controller
    {

        //// GET: Account
        //public ActionResult Index()
        //{
        //    return View();
        //}

        // GET: /Account/Register
        [AllowAnonymous]
        public ActionResult Register()
        {
            return View();
        }

        // POST: /Account/Register
        [HttpPost]
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {

                using (TheFoodyContext db = new TheFoodyContext())
                {
                    if (db.Users.Any(u => u.email.Equals(model.Email)))
                    {
                        //TODO E.g. ModelState.AddModelError
                        ModelState.AddModelError("", "Email already exists");

                    }
                    else
                    {
                        User usr = new User();
                        usr.email = model.Email;
                        usr.fname = model.FirstName;
                        usr.lname = model.LastName;
                        usr.password = model.Password;
                        usr.status = "Active";
                        usr.user_type = "Admin";
                        usr.created_date = DateTime.Now;

                        db.Users.Add(usr);
                        db.SaveChanges();

                        Session["UserEmail"] = model.Email;
                        return RedirectToAction("Index", "Home");
                    }
                }

                return View(model);
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }

        // GET: /Account/Login
        public ActionResult Login(string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;
            return View();
        }

        [HttpPost]
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }
            using (TheFoodyContext db = new TheFoodyContext())
            {
                //var usr = db.Users.Single(u => u.email == model.Email && u.password == model.Password);
                var usr = db.Users.Where(u => u.email == model.Email && u.password == model.Password).FirstOrDefault();
                if (usr == null)
                {
                    ModelState.AddModelError("", "Invalid Email or password");
                }
                else
                {
                    Session["UserEmail"] = usr.email.ToString();
                    return RedirectToLocal(returnUrl);
                }

            }

            return View(model);
        }
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult LogOff()
        {
            Session["UserEmail"] = null;
            return RedirectToAction("Index", "Home");
        }

        private ActionResult RedirectToLocal(string returnUrl)
        {
            if (Url.IsLocalUrl(returnUrl))
            {
                return Redirect(returnUrl);
            }
            return RedirectToAction("Index", "Home");
        }

        public ActionResult UpdateProfile()
        {
            return View();
        }

        [HttpPost]
        public ActionResult UpdateProfile(UpdateProfileViewModel model,string returnUrl)
        {
            return View(model);
        }

    }
}

Here is My Model class (AccountViewModel.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace TheFoody.Models
{
    public class LoginViewModel
    {

        [Required]
        [Display(Name = "Email")]
        [EmailAddress]
        public string Email { get; set; }

        [Required]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [Display(Name = "Remember me?")]
        public bool RememberMe { get; set; }
    }
    public class RegisterViewModel
    {

        [Display(Name = "FirstName")]
        public string FirstName { get; set; }

        [Display(Name = "LastName")]
        public string LastName { get; set; }

        [Required]
        [EmailAddress]
        [Display(Name = "Email")]
        public string Email { get; set; }

        [Required]
        [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
        public string ConfirmPassword { get; set; } 
    }

    public class UpdateProfileViewModel
    {
        [Display(Name = "FirstName")]
        public string FirstName { get; set; }

        [Display(Name = "LastName")]
        public string LastName { get; set; }

        [Display(Name = "Phone")]
        public string Phone { get; set; }

        [Display(Name = "Photo")]
        public string Photo { get; set; }

        [Display(Name = "Address")]
        public string Address { get; set; }

        [Display(Name = "City")]
        public string City { get; set; }

        [Display(Name = "PostCode")]
        public int PostCode { get; set; }

        [Display(Name = "District")]
        public string District { get; set; }

    }
}

Here is My DbContext class.

    //------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated from a template.
//
//     Manual changes to this file may cause unexpected behavior in your application.
//     Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace TheFoody.DataAccess
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class TheFoodyContext : DbContext
    {
        public TheFoodyContext()
            : base("name=TheFoodyContext")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<Menu> Menus { get; set; }
        public virtual DbSet<User> Users { get; set; }
        public virtual DbSet<Category> Categories { get; set; }
        public virtual DbSet<Restaurant> Restaurants { get; set; }
        public virtual DbSet<Restaurant_Type> Restaurant_Type { get; set; }

        //public System.Data.Entity.DbSet<TheFoody.Models.UpdateProfileViewModel> UpdateProfileViewModels { get; set; }
    }
}

So i wanted to add a view for my UpdateProfile Controller. But i couldn’t do it because of above errors.

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

Если путь к каталогу БД указан верно, вам повезло меньше: имеется файл, но не загружается, причины этого:

Файл читается, но он поврежден

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

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

— Любым HEX-редактором посмотреть заголовок файла. Если ничем не похож на Compound, то перед вами полностью чем-то убитый файл метаданных. Вероятно, этот файл зашифрован вирусом. В 90% случаев он не подлежит восстановлению.

— Если была стандартная конфигурация, можно попытаться в интернете найти MD файл такой же конфигурации и такой же версии. Номер версии можно узнать из файла.

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

Повреждения, возникшие из-за сбоя, как правило, минимальны. А вот повреждения, полученные в результате неудачных попыток восстановления зачастую фатальны.

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

Что делать, если архива нет?

Итак, порядок действий перед паникой:

Открываем файл 1SCONST. DBF (если база файловая) или одноименную таблицу на сервере SQL (если база SQL) и ищем строчку среди тех, где OBJID = 0, а в поле VaLUE строка вида 7.70.***

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

Чаще всего эта ошибка возникает при использовании операционной системы Windows Vista. Для её исправления следует установить платформу 1С:Предприятие 7.7 не ниже релиза 7.70.027 и выполнить следующие действия: — запустить базу данных в режиме «Конфигуратор»; — в меню «Администрирование» выбрать пункт «Кодовая страница таблиц ИБ»; — в выпадающем списке выбрать «+ Текущая системная установка». — на вопрос системы о перестройки индексов нажать «да». Через некоторое время появится сообщение об удачном изменении кодовой страницы.

Сообщение возникает при первом запуске чистой базы. При первом запуске базы нужно поставить галочку «Монопольно». Все последующие запуски осуществлять в общем режиме.

Ошибка возникает на сетевой или SQL — версии по причине блокировки файлов другим пользователем или Вами же. Обычно это монопольный вход первого пользователя или переиндексация, после которой не вышли. Либо кто-то работает в 1С, а Вы пытаетесь запустить базу в режиме Монопольно. Для исправления ошибки нужно запустить 1С в режиме Монитор и посмотреть пользователей.

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

Некорректный выход из программы одним из пользователей. (Сообщение выдается при запуске базы монопольно). Ответить «Да», дождаться загрузки 1С, выйти из базы и зайти не монопольно для возможности работы других пользователей.

Такая ошибка возникает в случае отсутствия в операционной системе шрифта eang000. В окне настройки шрифтов (Пуск — Настройка — Шрифты) выбрать меню Файл — Установить шрифт, указать путь к файлу eang000 (всегда есть в дистрибутиве обновления или в раскрытом комплекте регламентированной отчетности, например, ExtformsRp10q3).

Рано или поздно в жизни любого пользователя 1С наступает тяжелая минута, когда любимая программа отказывается иметь с ним дело, не запускаясь вовсе или выдавая зачастую невразумительные для человека неискушенного сообщения. Итак, что нам пытается сказать 1С, и что мы можем для нее сделать?

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

2. «Порядок сортировки, установленный для базы данных, отличается от системного!»
Данная ошибка возникает в случае, когда системная кодировка и кодировка информационной базы различны.

3. «Ошибка блокировки данных»
Ваша база используется в монопольном режиме (возможно, это Вы сами). Для устранения этой проблемы необходимо закрыть сеанс «1С:Предприятие» с монопольным доступом к базе и зайти в разделенном режиме. Если 1С: Предприятие в монопольном режиме запущено не на Вашем компьютере, то возможны два варианта действий.

Иногда возможен вариант, что какой-то компьютер некорректно завершил работу (или просто «завис»), тогда нужно выключить его и включить еще раз. Если невозможно определить, какой компьютер занял базу, а в Мониторе не указан компьютер, использующий монопольный режим, то придется найти и завершить процесс 1cv7.exe в Диспетчере задач Windows или выключать все компьютеры (можно по одному, пробуя запустить 1С после выключения каждого компьютера).

4. «Каталог пользователя занят»
Это означает, что под Вашей учетной записью уже открыт сеанс работы в 1С.

6. «Ошибка открытия индексного файла таблицы. Для восстановления индексных файлов запустите программу в монопольном режиме»
Для решения этой проблемы нужно запустить программу в монопольном режиме (поставьте галочку в поле «Монопольно» при запуске программы). Конечно, предварительно придется попросить всех пользователей выйти из 1С: Предприятие. На предложение восстановления индексных файлов нужно ответить утвердительно. Этот процесс может занять значительное количество времени, от 1-2 минут для баз в 5-10 мегабайт до порядка часа для больших баз. Если Вам не удается запустить систему в монопольном режиме, хотя Вы уверены, что все пользователи вышли из программы, то сначала проверьте свой компьютер, возможно, там осталась запущенная копия программы. Если и это не помогло, то попробуйте выключить клиентские машины (можно по одной, с проверкой после каждой). Вероятно, что одна из программ была некорректно завершена и не освободила базу.

7. «Поврежден файл журнала регистрации»
В каталоге Вашей базы (путь к базе написан внизу в окне запуска) есть подкаталог Syslog. В этом каталоге лежит файл 1cv7.mlg, это и есть файл журнала. Переместите его в другой каталог; если Вы считаете, что файл журнала Вам не нужен, то можете его удалить. Главное — убрать файл журнала из этого каталога. При следующем запуске 1С: Предприятие должна успешно загрузиться и создать пустой файл журнала.

8. При запуске программы появляется всплывающий экран с надписью 1С:Предприятие и тут же исчезает.
Данная ошибка проявляется в случае, если платформа обнаруживает файлы для запуска, но у текущей учетной записи (учетная запись операционной системы, не путать с учетной записью «1С:Предприятие») нет прав доступа к каталогу, где находится информационная база. 1С: Предприятие для запуска необходима запись в этот каталог. Чтобы исправить ситуацию с сервера, на котором находится база, выберите общий ресурс (диск или каталог с базой), щелкните правой кнопкой, выберите меню Свойства, вкладку Доступ, поставьте значение Полный (или переставить индикатор в «Открыть общий доступ к папке» для Windows 2000). Сохраните изменения, попробуйте запустить 1С: Предприятие еще раз.

10. «Невосстановимая ошибка базы данных. Код – 10. Ошибка открытия словаря базы данных»
Скопируйте файл 1Cv7.dd, который лежит в каталоге NEW_STRU Вашей базы в каталог вашей базы. Например, если Ваша база лежит в каталоге c:1Cbase, то нужно скопировать файл 1Cv7.dd из c:1CbaseNEW_STRU в c:1Cbase. На вопрос: «Заменить ли текущий файл?» следует ответить «Да». Если такого файла в каталоге NEW_STRU не существует, но Вы знаете пароль на конфигурацию, то можно исправить проблемы, переименовав какой–либо объект метаданных самого в себя (например, в идентификаторе константы ОснФилиал стереть последнюю букву «л» и снова ее поставить). Сохраните конфигурацию.

11. Ошибка доступа к таблице DT*
Превышено максимально допустимое количество одновременно открытых файлов в Windows 9x.

Дело в том, что Windows 95/98 позволяют одновременно открывать не более 1024 файлов. Это ограничение вступает в силу, если в сетевом режиме работы база лежит на расшаренном диске компьютера, работающего под управлением Windows 95/98. При запуске 1С каждый подключившийся пользователь открывает все. dbf и. cdx файлы, входящие в состав конфигурации. В зависимости от сложности конфигурации, одновременно работать с 1С в таком режиме могут 3-6 пользователей.

Если Вы столкнулись с такой проблемой, следует использовать в качестве файл-сервера (т. е. компьютера, на котором хранится каталог информационной базы) компьютер с WinNT/2000/2003. Надо только иметь ввиду, что WinNT Workstation (2000 Professional) не имеет ограничения на количество открытых файлов, но допускает не более 10 одновременных подключений. Т. е. с базами на таком компьютере смогут работать одновременно не более 10 пользователей. Если требуется работать большему количеству пользователей одновременно, то есть смысл рассматривать вариант с выделенным сервером и операционными системами Windows 2000/2003 Server.

Если Вы перенесли базу на Windows 2003 Server, и у Вас продолжает появляться та же ошибка, то проверьте количество лицензий на подключение пользователей (компьютеров) в Win Server 2003 – там по умолчанию стоит всего 5.

12. «Не обнаружен ключ зашиты программы»
Эта ошибка может возникнуть из-за ряда причин. Варианты решения зависят от того, стоит ли у вас сетевая версия или локальная. Начнем с локальной, как с более простого случая.

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

C) Проверьте физическое наличие ключа на компьютере, может быть, он выскочил из компьютера. Для этого нужно добраться до задней стенки корпуса компьютера, туда, куда подключаются провода. Важно: крайне рекомендуется предварительно выключить компьютер. Ключ выглядит как брусок примерно 3х4х1 см. Скорее всего, он будет красного или белого цвета. Ключ вставляется в LPT порт (туда же, куда и принтер). В любом случае, Вы сможете вставить ключ только в LPT порт. Важно: не нужно прилагать большую силу, усилия должны быть сравнимы с усилиями при поднятии стакана чая. Если ключ не входит в порт, не пытайтесь вставить его силой, так как либо это не ключ, либо Вы вставляете его не в LPT порт. Лучше позовите человека, отвечающего в Вашей фирме за компьютеры. После того как Вы вставили ключ в порт, включите компьютер и попробуйте снова запустить 1С: Предприятие.

D) Иногда принтер и другая техника, поставленная «поверх» ключа может мешать его определению сервером защиты. Предварительно выключив компьютер и принтер, попробуйте отсоединить периферию (чаще всего принтер) от компьютера, оставив ключ на месте. Теперь включайте компьютер и попробуйте запустить 1С. Конечно, в этом случае, вы не сможете пользоваться отключенным устройством.

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

A) Проверьте то, что проблемный компьютер «видит» сервер, на котором находится ключ. Можно либо пропинговать сервер из командной строки, запустив программу ping с проблемного компьютера с именем компьютера-сервера в качестве параметра. Например, c: ping server1c. Либо Вы можете просто проверить наличие компьютера-сервера в списке доступных для клиента компьютеров, кликнув на иконке «Мое сетевое окружение». Если выяснится, что проблемный компьютер не «видит» сервер, то понадобится провести стандартную проверку при сетевых проблемах. Рекомендуем начать с проверки целостности кабелей (нет обрывов), работоспособности хаба, работоспособности сетевой карточки, кроме того, следует убедиться в наличии необходимых протоколов и правильности их настройки.

C) На каждом компьютере с 1С: Предприятие есть файл nethasp. ini, который по умолчанию находится в C:Program Files1Cv77BIN. В этом файле содержатся настройки программы, проверяющей наличие ключа в сети. Файл достаточно хорошо документирован, и Вы, наверняка, сможете разобраться в его структуре. Мы рекомендуем Вам обратить особое внимание на строки используемых протоколов (возможно, там остался один IPX/SPX, который вообще в вашей сети не используется), время ожидание поиска ключа (при слабой сети программа может просто не успеть найти его) и ссылки на компьютер сервер (возможно, такого компьютера уже не существует, он перемещен или переименован).

Возможно, аппаратный ключ защиты «приказал долго жить». В этой ситуации нужно обратиться к вашему поставщику программного обеспечения и написать заявление на обмен ключа защиты. Или же ваша копия «1С:Предприятие» вообще не имеет данного ключа. Ведь ключ поставляется только с лицензионным программным обеспечением.

Суть ошибки в отсутствии в базе необходимого файла.

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

Способы устранения ошибки

Если вы стали свидетелем возникновения сообщения «Ошибка загрузки метаданных в 1С на Windows 7», панику отбросьте в сторону, сосредоточьтесь и начните разбираться с тем, как всё-таки решить возникшую проблему. Поверьте, если следовать рекомендациям, эта проблема не покажется для вас такой уж страшной и неимоверно сложной.

Конечно, вы должны понять, что привести к ошибке метаданных в 1С 7.7 может не одно только повреждение, а сразу несколько. Только в связи с тем, что первоначально программа загружает md. файл, она, выявляя его повреждение, сигнализирует об этом сообщением «Ошибка метаданных 1С». Узнать сразу об остальных неисправностях компонентов баз вы просто не можете, поскольку программа просто вас об этом не уведомляет.

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

Алгоритм действий

Чтобы не навредить ещё сильнее программе, важно неукоснительно следовать рекомендациям опытных пользователей. Если обнаружена уже повреждённая информационная база, не торопитесь предпринимать какие-либо действия до тех пор, пока не сделаете посекторную копию.

Если выполнить такие рекомендации, впоследствии удастся базу легко восстановить. К сожалению, те, кто игнорирует эти советы, могут лишиться возможности устранить системный сбой. Итак, если в 1С Предприятие возникла ошибка загрузки метаданных, первым делом проверьте, а видит ли сама программа путь к информационной базе.

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

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

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

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

Хорошо, если бухгалтера периодически создают резервную копию, тогда достаточно распаковать эту копию и заменить повреждённый файл этой копией. Если же такого «спасительного» архива просто нет, воспользуйтесь «дружеской» помощью утилиты GComp. Эта утилита помогает распаковать файл конфигурации, а затем точно также его успешно упаковать, восстановив работоспособность программы.

Также рекомендуем просмотреть название фала, воспользовавшись любым HEX-редактором. Если вы обнаружите, что ничего общего с Compound он не имеет, значит, кто-то его с «огромным аппетитом скушал». В большинстве случаев после вирусного вмешательства что-то сделать с таким файлом уже невозможно.

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

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

Не удается найти указанный файл: что делать, если Windows пишет, что документ не найден

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

Что делать, если Windows пишет, что документ не найден

Есть несколько путей решения задачи. В Windows 10 их довольно много, поэтому придется рассмотреть каждый отдельно.

Через папку «Библиотека»

В десятой версии Виндовс папка находится по умолчанию. Поэтому предварительно необходимо проделать несколько действий.

1. Войти в «Проводник».

2. Кликнуть правой клавишей мыши (ПКМ) по левой панели.

3. Выбрать «Показать библиотеки» (Show libreries).

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

Установка последних обновлений

Обновления – хороший способ исправить любые ошибки, в том числе и программные. Для этого вам достаточно воспользоваться обычным автоматическим обновлением. Но при необходимости можно обновить ОС Windows ручным способом. Что для этого сделать?

1. Откройте приложение настроек.

2. Войдите в «Обновления и безопасность».

3. Щелкните «Проверить обновления».

Это позволит десятой версии Виндовс проверить обновления и устанавливать их автоматически.

Изменение реестра

Чтобы исправить ошибку, следует внести изменения в реестр. Войдите в него, используя Windows Key плюс R.

1. В появившуюся строку введите «regedit» и нажмите ОК.

2. В открывшемся окне найдите кнопку HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion и откройте ключи.

3. Отыщите в списке RunOnce. Если он недоступен создайте ключ, путем нажатия правой кнопки CurrentVersion, после чего надо выбрать Новый> Ключ.

4. В строку запроса введите новый ключ RunOnce.

5. На левой панели найдите кнопку HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion и нажмите на нее.

6. Посмотрите доступность RunOnce. Если нет, повторите действия.

7. Сверните Редактор и включите в меню «Пуск» компьютера «Перезагрузка».

Форматирование съемного накопителя

ОС не обнаруживает флешку или иной накопитель и необходимые файлы с фото или музыкой не удается найти. Ошибка возникает при использовании любого съемного носителя. Поэтому необходимо его отформатировать. Для этой цели потребуется другой компьютер. Вставьте флэшку в его USB-разъем и при возможности сделайте резервные копии файлов.

1. Войдите в «Этот компьютер» и найдите USB-накопитель.

2. Клацните правой клавишей по нему и выберите «Формат».

3. Отключите функцию «Быстрый формат». Помните, что при этом все файлы будут удалены и их восстановление будет невозможно.

4. Нажмите кнопку «Пуск» и процесс форматирования начнется.

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

Сканирование файлов

Иногда файлы повреждаются, и чтобы обнаружить повреждение их необходимо просканировать. Это делается через команду chkdsk. Чтобы выполнить действие, для начала необходимо нажать на Windows Key + X.

1. Откройте Win + X.

2. Выберите строку Command Prompt (Admin).

3. В командной строке наберите chkdsk/f X ( под X имеется в виду буква, соответствующая вашему разделу).

4. Запустите команду с помощью Enter.

5. Ждите некоторое время. Запущенная команда восстанавливает файлы.

Удаление значения из реестра

Иногда в Windows не получается создать резервную копию. Как правило, это следствие того, что возникла ошибка резервного копированиЯ. Проблему легко решить, если вы удалите из вашего реестра ключ ProfileImagePath. Но предварительно создайте копию реестра и точку, с помощью которой всю систему можно будет восстановить.

1. Нажмите Windows Key плюс R. В появившуюся строку введите «regedit» и нажмите ОК.

2. На левой панели щелкните HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NT CurrentVersion ProfileList.

3. Затем откройте ключ ProfileList, вы увидите подразделы.

4. Просмотрите каждый подраздел, чтобы уверится, что на левой панели у ключа есть значение ProfileImagePath.

5. Когда значения нет, а перед вами просто пустая строка, удалите ее. Для этого щелкните ПКМ (правой кнопкой мыши) и выберите «Удалить».

6. Закройте редактор реестра и попробуйте сделать резервную копию снова. Если все пустые строки вы удалили, операция должна пройти успешно.

Удаление файлов после архивации

Ошибка возникает, когда вы пытаетесь удалить папку или одни из файлов. Решить проблему вам поможет WinRAR.

1. Кликните ПКМ по файлу, который не можете удалить.

2. Откроется меню, из которого надо выбрать «Добавить в архив».

3. Напротив, файлов, которые нужно удалить, поставьте флажок и нажмите на «ОК».

4. Файл переместиться в архив, а его оригинал удалится с жесткого диска.

5. Чтобы избавиться от файла, удалите архив.

Проверка активности системного раздела

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

1. Включите Windows Key + X и из меню выберите Disk Management.

2. После того, как он запустится, ищите системный диск (С) и кликните по нему ПКМ.

3. Найдите «Пометить раздел как активный».

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

Изменение размеров shadowcopy

Операция по изменению размеров shadow copy представляет собой риск, с и следует создать резервную копию, прежде чем к ней приступать. Для ее выполнения придется снова открыть командную строку, как было указано выше.

2. Перед вами откроется теневое хранилище и место, которое оно занимает. Наберите Vssadmin resize shadowstorage/For = C:/MaxSize = 5% и его размеры увеличатся.

3. Нажмите на «Перезагрузку».

После этого проблема будет устранена. Если она останется, попробуйте использовать другую команду: Vssadmin delete shadows/all.

Использование Diskpart или automount

Когда системе не удается обнаружить файл во время резервного копирования, проблему легко устранить, если использовать команду automount (или diskpart). Но учтите, что diskpart является очень серьезным инструментом, который был создан для управления жестким диском. Поэтому использовать его придется в крайнем случае и очень осторожно.

Чтобы выполнить действие, для начала необходимо нажать на Windows Key + X.

1. Откройте Win + X и выберите строку Command Prompt (Admin) как при сканировании файлов.

2. В строке вбейте diskpart, затем используйте Enter.

3. В строку введите: автомонтирование, включение автомонтирования.

4. Закройте строку и перезагрузите компьютер.

В случае, если проблема решена не будет, после запуска diskpar обратитесь к Списку томоВ и найдите системный том, который будет стоять под цифрой. Например, Volumе 1. Напротив должно быть указано – Sistem. Затем в строку введите онлайн-объём, нажмите на Enter и снова включите перезагрузку.

Добавление принтера вручную

Иногда файлы не находятся при добавлении принтера, обычно HP. Поэтому попробуйте добавить его вручную. Чтобы их добавить, используйте Windows Key + S.

1.На контрольной панели найдите «Devices and Printers».

2.Вверху выплывет меню, из которого выберите «Добавить принтер».

3. Добавьте устройство, следуя появившейся инструкции.

При установке принтера Epson. Для устранения ошибки копируют вручную файлы. Действие простое. Файл usbscan. sys из папки Windows копируют в папку Windows Inf Setupapi. dev.

Удаление приложений НР

Ошибка порой возникает при установке драйвера принтера на устройства НР. Лучшее решение в этом случае — удаление всех приложений устройства.

1. Запустите программу для установки и удаления всех программ Microsoft.

2. Удалите все приложения с компьютера.

3. Загрузите и установите драйвер.

Проблема часто возникает из-за антивируса McAfee, который во время установки драйвера придется отключить.

Изменение настроек раздела «Зарезервировано системой»

Обычно ошибка возникает, когда пользователи хотят использовать Windows Backup. Тогда приходится менять настройки, но при этом не исключены риски.

1 Используйте Ключ Windows + X

2. Найдите «Управление дисками».

3. Выберите «Системное резервирование» и клацните по нему ПКМ.

4. Выберите в меню «Изменить букву диска…

6. Найдите в открывшемся меню «Назначить следующую букву» и укажите «W» или «Z».

7. Сохраните изменения.

После выполнения действий выйдите из «Управления дисками» и посмотрите решили ли вы проблему.

Удаление из реестра значения «Конфигурация»

Прежде чем начинать удаление, сделайте резервную копию реестра.

1 Войдите в редактор реестра.

2. Выберите ключ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetworkConfig

3. Щелкните ПКМ по клавише Config, а затем нажмите на удаление.

Проверить устранение проблемы вы сможете после перезагрузки ПК.

Использование менеджера загрузок

Иногда загруженные приложения не устанавливаются и файл не удается найти. Решение придет при использовании менеджера загрузки Internet Download Manager. Многие юзеры прибегают к нему, при возникновении проблемы.

Проверка запуска служб VMware

При использовании VMware ошибка, при которой файл не найден возникает довольно часто. Но ее просто устранить.

1 Нажмите Windows Key + R,

3 В открывшемся окне выберите «Службу авторизации VMware и щелкните ПКМ на «Start».

Когда служба будет запущена, закройте окно и проверьте устранена ли ошибка.

Удаление папки Windows. old

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

1. Нажав Windows Key + S, в появившейся строке введите cleanup.

2. Найдите Disk Cleanup.

3. Выберите диск С и кликните ОК, после чего начнется сканирование компьютера.

4. Найдите «Предыдущие установки Виндовс» и нажмите на ОК.

После удаления ошибка не должна возникать снова.

Перезапуск службы резервного копирования Виндовс

Решить проблему возможно, если подключить любые жесткие диски к портам USB и открыв окно службы.

1. Отыщите «Резервное копирование Виндовс» и щелкните дважды.

2. Войдите в «Тип запуска» и выберите значение «Вручную».

3. Для сохранения щелкните применить и ОК.

4. В окне службы ПКМ щелкните «Резервное копирование Windows» и запустите перезагрузку, выбрав ее из меню.

О том, что делать, чтобы избавиться от окон “Не удается найти” в видео

Откройте «Программы и компоненты». Выберите самые последние программы, которые и вызвали ошибку и удалите их.

После удаления можно либо ждать очередного автоматического обновления, либо отказаться от него. Автоматическое обновление защитит компьютер от вирусов. Однако поскольку обновления устанавливаются некоторое время, вам придется ждать, пока они установятся.

Если Виндовс не лицензионная, некоторых функций ОС вы вообще можете лишится. Так что отключать обновления или нет, решать вам. Если же вы захотите их отключить войдите в окно «Выполнить» с помощью клавиш Win+R открыть ввести команду service. msc в появившейся строке. Появится меню, из которого выберите «Общие» а затем «Отключено” и нажмите кнопку «Остановить». Или, если хотите делать обновление вручную, нажмите «Вручную».

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

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

Как искать «потерянный» файл в Windows 7

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

Одно из приложений, которое поможет вам быстро найти потерянный файлы — Effective File Search. Это самый простой инструмент, к которому прибегают многие пользователи. Для начала его предстоить активировать, а затем приступать к поиску файлов.

1. Введите название файла в строку «Имя».Если названия не или вы его не помните, ищите по расширению. Для этого введите звездочку, точку, а затем само расширение, например, doc.

2. В поле «Папка» выберите раздел, или поставьте «Локальные жесткие диски». При желании осуществить более узкий поиск, нажмите на многоточие возле поля.

3. Откроется «Обзор папок» из которого выберите нужную папку и нажмите на ОК.

4. Щелкните по «Добавить», чтобы добавить папку в поле «Папки».

5. После этого отобразятся все необходимые вам адреса клацните на «Поиск».

6. Программа начнет поиск и внизу окна появится список необходимых объектов.

7. Их легко отсортировать, выбирая «Папка», «Размер», «Дата» и т. д.

8. Выбрав нужны файл, клацните по нему левой кнопкой мыши.

Инструмент удобен тем, что позволяет искать файл по тексту, содержащемуся в файле.

Еще одно приложение, которым хорошо пользоваться Search My Files. Чтобы отыскать нужный файл запустите его и пометьте, где он должен находиться. Если не знаете где, остановитесь на «Компьютер», и поиск будет вестись на всех дисках. При необходимости задайте необходимые параметры и нажмите на «Поиск». Сканирование займет некоторое время, в зависимости от области задач.

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

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

1. Включите «Пуск» и введите название папки, документа и т. п. в «Найти программы и файлы».

2. Вскоре отобразятся подходящие под запрос результаты, если они проиндексированы в разных категориях «Документы», «Загрузки»,

3. Если нужный файл не найден щелкните «Ознакомиться с другими результатами», которые увидите в окне проводника.

4. Чтобы использовать фильтры, нажмите на поисковое окно, расположенное справа от адресной строки. Тогда результаты поиска сократятся в разы и отыскать нужный файл станет значительно проще.

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

1. В поисковую строку «Найти программы и файлы» впишите «Параметры индексирования».

2. Нажмите на результаты и откроется окно параметров индексирования, в котором надо щелкнуть на «Изменить».

3. В открывшемся окне «Индексируемые расположения» поставьте флажки напротив тех каталогов, которые станете употреблять при поиске файлов. Затем нажмите ОК. Все, что вы отметили теперь будет подвержено индексации.

В седьмой версии Виндовс также есть возможность поиска файлов с помощью проводника. Но поиск будет производится только в одной папке, что сократит время.

1. Войдя в проводник перейдите к папке, где вы собираетесь производить поиск.

2. В поисковой строке введите выражение, которое есть в нужном вам файле. Если он не входит в проиндексированную область, вы увидите надпись: «Щелкните здесь для добавления в индекс»

3. После клика появится меню.

4. Выберите «Добавить в индекс».

5. В появившемся диалоговом окне необходимо повторить действия.

6. Снова зайдите в нужную папку и введите выражение из папки. Появятся результаты поиска, и вы сможете увидеть искомый файл.

Посмотрите видео о том, как вести поиск файлов в Windows 7.

Заключение

Мы познакомили вас с различными способами устранения ошибок после появления окна «Система не может обнаружить файл». Теперь вы в состоянии найти его в самых широко применяемых сейчас версиях Виндовс 7 и 10. Вы можете пользоваться как инструментами, встроенными в ОС, так и сторонними приложениями.

Источники:

Https://justrust. ru/1s-oshibka-zagruzki-metadannyh-ispravit-oshibka-zagruzki-metadannyh-konflikt/

Https://tvoi-setevichok. ru/windows/ne-udaetsya-najti-ukazannyj-fajl-chto-delat-esli-windows-pishet-chto-dokument-ne-najden. html

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

Произошла ошибка при запуске выбранного генератора кода:
— Доступ к тропе!—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.

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


Всем привет. Создал по шаблону asp.net mvc проект с системой identity.

Добавил две модели: жанр и игра (Genre & Game)

// Класс - жанр игры
public class Genre
{
    [Key] // первичный ключ
    public int GenreId { get; set; } 

    public string Name { get; set; } // название жанра

    // Конструктор с параметром
    public Genre(string name)
    {
        Name = name;
    } // Genre
} // Genre

// Класс - компьютерная игра
public class Game
{
    [Key] // первичный ключ
    public int GameId { get; set; } 

    public string Name { get; set; } // название игры

    // Жанр игры (внешний ключ на идентификатор игры)
    [ForeignKey("Genre")]
    public int GenreId { get; set; }
    public virtual Genre Genre { get; set; }

    // обладатель игры (внешний ключ на идентфикатор пользователя)
    [ForeignKey("User")]
    public string UserId { get; set; }
    public virtual ApplicationUser User { get; set; }

    // Игра для взрослых: содержит ли кровь/сексуальный характер и прочее
    public bool IsAdult { get; set; }
}

Дальше с помощью шаблонов формирования пытаюсь создать grud операции: представления и действия в новом контролере.

С классом Жанр «Genre» все получилось.

При попытке создания шаблона формирования класса Game получаю ошибку:

Не удалось извлечь метаданные для «MyWebApp.Models.Game»

Заключение: абсолютно уверен что трабл с полем «владелец игры», где внешний ключ на ApplicationUser. Как быть в такой ситуации? Нужно иметь игру с владельцем системы Identity.

Nikita's user avatar

Nikita

1,50912 серебряных знаков27 бронзовых знаков

задан 23 июл 2017 в 12:58

KDA's user avatar

3

Проблема заключается в ApplicationUser, а точнее в аттрибуте ForeignKey. Удалите аттрибут ForeignKey и все заработает. EntityFramework автоматически определит ключ для класса ApplicationUser, когда он увидит этот класс — он добавит ForeignKey автоматически. Напишите код класса Game вот так:

public class Game
{
    [Key] 
    public int GameId { get; set; }    
    public string Name { get; set; }

    public int GenreId { get; set; }
    public virtual Genre Genre { get; set; }  

    public string UserId { get; set; }
    public virtual ApplicationUser User { get; set; }

    public bool IsAdult { get; set; }
}

Для ознакомления: DataAnnotations — ForeignKey Attribute.

ответ дан 24 июл 2017 в 13:56

Denis Bubnov's user avatar

Denis BubnovDenis Bubnov

13.9k13 золотых знаков37 серебряных знаков63 бронзовых знака

2

Лучший ответ Сообщение было отмечено Invigo как решение

Решение

DbCompiledModel создается под модель для определенной БД и кэшируется , потому , если у Вас там контекст используется в разных местах под разные подключения/разные БД — будет подобная ошибка , вот и спрашиваю про подключения. — судя по имени подключения в конфиге и по тому что в контексте другое имя — это как раз ваш случай.
А на счет пула — если localhost остановить , то DbCompiledModel выгрузится из кэша и будет создана по новой — на тот случай , если в кэше старая версия от старого подключения. В общем , перезапускаете сервер , убеждаетесь что контекст работает с одной версией БД, и все должно получится.



0



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

Если путь к каталогу БД указан верно, вам повезло меньше: имеется файл, но не загружается, причины этого:

Файл читается, но он поврежден

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

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

— Любым HEX-редактором посмотреть заголовок файла. Если ничем не похож на Compound, то перед вами полностью чем-то убитый файл метаданных. Вероятно, этот файл зашифрован вирусом. В 90% случаев он не подлежит восстановлению.

— Если была стандартная конфигурация, можно попытаться в интернете найти MD файл такой же конфигурации и такой же версии. Номер версии можно узнать из файла.

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

Повреждения, возникшие из-за сбоя, как правило, минимальны. А вот повреждения, полученные в результате неудачных попыток восстановления зачастую фатальны.

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

Что делать, если архива нет?

Итак, порядок действий перед паникой:

Открываем файл 1SCONST. DBF (если база файловая) или одноименную таблицу на сервере SQL (если база SQL) и ищем строчку среди тех, где OBJID = 0, а в поле VaLUE строка вида 7.70.***

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

Чаще всего эта ошибка возникает при использовании операционной системы Windows Vista. Для её исправления следует установить платформу 1С:Предприятие 7.7 не ниже релиза 7.70.027 и выполнить следующие действия: — запустить базу данных в режиме «Конфигуратор»; — в меню «Администрирование» выбрать пункт «Кодовая страница таблиц ИБ»; — в выпадающем списке выбрать «+ Текущая системная установка». — на вопрос системы о перестройки индексов нажать «да». Через некоторое время появится сообщение об удачном изменении кодовой страницы.

Сообщение возникает при первом запуске чистой базы. При первом запуске базы нужно поставить галочку «Монопольно». Все последующие запуски осуществлять в общем режиме.

Ошибка возникает на сетевой или SQL — версии по причине блокировки файлов другим пользователем или Вами же. Обычно это монопольный вход первого пользователя или переиндексация, после которой не вышли. Либо кто-то работает в 1С, а Вы пытаетесь запустить базу в режиме Монопольно. Для исправления ошибки нужно запустить 1С в режиме Монитор и посмотреть пользователей.

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

Некорректный выход из программы одним из пользователей. (Сообщение выдается при запуске базы монопольно). Ответить «Да», дождаться загрузки 1С, выйти из базы и зайти не монопольно для возможности работы других пользователей.

Такая ошибка возникает в случае отсутствия в операционной системе шрифта eang000. В окне настройки шрифтов (Пуск — Настройка — Шрифты) выбрать меню Файл — Установить шрифт, указать путь к файлу eang000 (всегда есть в дистрибутиве обновления или в раскрытом комплекте регламентированной отчетности, например, ExtformsRp10q3).

Рано или поздно в жизни любого пользователя 1С наступает тяжелая минута, когда любимая программа отказывается иметь с ним дело, не запускаясь вовсе или выдавая зачастую невразумительные для человека неискушенного сообщения. Итак, что нам пытается сказать 1С, и что мы можем для нее сделать?

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

2. «Порядок сортировки, установленный для базы данных, отличается от системного!»
Данная ошибка возникает в случае, когда системная кодировка и кодировка информационной базы различны.

3. «Ошибка блокировки данных»
Ваша база используется в монопольном режиме (возможно, это Вы сами). Для устранения этой проблемы необходимо закрыть сеанс «1С:Предприятие» с монопольным доступом к базе и зайти в разделенном режиме. Если 1С: Предприятие в монопольном режиме запущено не на Вашем компьютере, то возможны два варианта действий.

Иногда возможен вариант, что какой-то компьютер некорректно завершил работу (или просто «завис»), тогда нужно выключить его и включить еще раз. Если невозможно определить, какой компьютер занял базу, а в Мониторе не указан компьютер, использующий монопольный режим, то придется найти и завершить процесс 1cv7.exe в Диспетчере задач Windows или выключать все компьютеры (можно по одному, пробуя запустить 1С после выключения каждого компьютера).

4. «Каталог пользователя занят»
Это означает, что под Вашей учетной записью уже открыт сеанс работы в 1С.

6. «Ошибка открытия индексного файла таблицы. Для восстановления индексных файлов запустите программу в монопольном режиме»
Для решения этой проблемы нужно запустить программу в монопольном режиме (поставьте галочку в поле «Монопольно» при запуске программы). Конечно, предварительно придется попросить всех пользователей выйти из 1С: Предприятие. На предложение восстановления индексных файлов нужно ответить утвердительно. Этот процесс может занять значительное количество времени, от 1-2 минут для баз в 5-10 мегабайт до порядка часа для больших баз. Если Вам не удается запустить систему в монопольном режиме, хотя Вы уверены, что все пользователи вышли из программы, то сначала проверьте свой компьютер, возможно, там осталась запущенная копия программы. Если и это не помогло, то попробуйте выключить клиентские машины (можно по одной, с проверкой после каждой). Вероятно, что одна из программ была некорректно завершена и не освободила базу.

7. «Поврежден файл журнала регистрации»
В каталоге Вашей базы (путь к базе написан внизу в окне запуска) есть подкаталог Syslog. В этом каталоге лежит файл 1cv7.mlg, это и есть файл журнала. Переместите его в другой каталог; если Вы считаете, что файл журнала Вам не нужен, то можете его удалить. Главное — убрать файл журнала из этого каталога. При следующем запуске 1С: Предприятие должна успешно загрузиться и создать пустой файл журнала.

8. При запуске программы появляется всплывающий экран с надписью 1С:Предприятие и тут же исчезает.
Данная ошибка проявляется в случае, если платформа обнаруживает файлы для запуска, но у текущей учетной записи (учетная запись операционной системы, не путать с учетной записью «1С:Предприятие») нет прав доступа к каталогу, где находится информационная база. 1С: Предприятие для запуска необходима запись в этот каталог. Чтобы исправить ситуацию с сервера, на котором находится база, выберите общий ресурс (диск или каталог с базой), щелкните правой кнопкой, выберите меню Свойства, вкладку Доступ, поставьте значение Полный (или переставить индикатор в «Открыть общий доступ к папке» для Windows 2000). Сохраните изменения, попробуйте запустить 1С: Предприятие еще раз.

10. «Невосстановимая ошибка базы данных. Код – 10. Ошибка открытия словаря базы данных»
Скопируйте файл 1Cv7.dd, который лежит в каталоге NEW_STRU Вашей базы в каталог вашей базы. Например, если Ваша база лежит в каталоге c:1Cbase, то нужно скопировать файл 1Cv7.dd из c:1CbaseNEW_STRU в c:1Cbase. На вопрос: «Заменить ли текущий файл?» следует ответить «Да». Если такого файла в каталоге NEW_STRU не существует, но Вы знаете пароль на конфигурацию, то можно исправить проблемы, переименовав какой–либо объект метаданных самого в себя (например, в идентификаторе константы ОснФилиал стереть последнюю букву «л» и снова ее поставить). Сохраните конфигурацию.

11. Ошибка доступа к таблице DT*
Превышено максимально допустимое количество одновременно открытых файлов в Windows 9x.

Дело в том, что Windows 95/98 позволяют одновременно открывать не более 1024 файлов. Это ограничение вступает в силу, если в сетевом режиме работы база лежит на расшаренном диске компьютера, работающего под управлением Windows 95/98. При запуске 1С каждый подключившийся пользователь открывает все. dbf и. cdx файлы, входящие в состав конфигурации. В зависимости от сложности конфигурации, одновременно работать с 1С в таком режиме могут 3-6 пользователей.

Если Вы столкнулись с такой проблемой, следует использовать в качестве файл-сервера (т. е. компьютера, на котором хранится каталог информационной базы) компьютер с WinNT/2000/2003. Надо только иметь ввиду, что WinNT Workstation (2000 Professional) не имеет ограничения на количество открытых файлов, но допускает не более 10 одновременных подключений. Т. е. с базами на таком компьютере смогут работать одновременно не более 10 пользователей. Если требуется работать большему количеству пользователей одновременно, то есть смысл рассматривать вариант с выделенным сервером и операционными системами Windows 2000/2003 Server.

Если Вы перенесли базу на Windows 2003 Server, и у Вас продолжает появляться та же ошибка, то проверьте количество лицензий на подключение пользователей (компьютеров) в Win Server 2003 – там по умолчанию стоит всего 5.

12. «Не обнаружен ключ зашиты программы»
Эта ошибка может возникнуть из-за ряда причин. Варианты решения зависят от того, стоит ли у вас сетевая версия или локальная. Начнем с локальной, как с более простого случая.

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

C) Проверьте физическое наличие ключа на компьютере, может быть, он выскочил из компьютера. Для этого нужно добраться до задней стенки корпуса компьютера, туда, куда подключаются провода. Важно: крайне рекомендуется предварительно выключить компьютер. Ключ выглядит как брусок примерно 3х4х1 см. Скорее всего, он будет красного или белого цвета. Ключ вставляется в LPT порт (туда же, куда и принтер). В любом случае, Вы сможете вставить ключ только в LPT порт. Важно: не нужно прилагать большую силу, усилия должны быть сравнимы с усилиями при поднятии стакана чая. Если ключ не входит в порт, не пытайтесь вставить его силой, так как либо это не ключ, либо Вы вставляете его не в LPT порт. Лучше позовите человека, отвечающего в Вашей фирме за компьютеры. После того как Вы вставили ключ в порт, включите компьютер и попробуйте снова запустить 1С: Предприятие.

D) Иногда принтер и другая техника, поставленная «поверх» ключа может мешать его определению сервером защиты. Предварительно выключив компьютер и принтер, попробуйте отсоединить периферию (чаще всего принтер) от компьютера, оставив ключ на месте. Теперь включайте компьютер и попробуйте запустить 1С. Конечно, в этом случае, вы не сможете пользоваться отключенным устройством.

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

A) Проверьте то, что проблемный компьютер «видит» сервер, на котором находится ключ. Можно либо пропинговать сервер из командной строки, запустив программу ping с проблемного компьютера с именем компьютера-сервера в качестве параметра. Например, c: ping server1c. Либо Вы можете просто проверить наличие компьютера-сервера в списке доступных для клиента компьютеров, кликнув на иконке «Мое сетевое окружение». Если выяснится, что проблемный компьютер не «видит» сервер, то понадобится провести стандартную проверку при сетевых проблемах. Рекомендуем начать с проверки целостности кабелей (нет обрывов), работоспособности хаба, работоспособности сетевой карточки, кроме того, следует убедиться в наличии необходимых протоколов и правильности их настройки.

C) На каждом компьютере с 1С: Предприятие есть файл nethasp. ini, который по умолчанию находится в C:Program Files1Cv77BIN. В этом файле содержатся настройки программы, проверяющей наличие ключа в сети. Файл достаточно хорошо документирован, и Вы, наверняка, сможете разобраться в его структуре. Мы рекомендуем Вам обратить особое внимание на строки используемых протоколов (возможно, там остался один IPX/SPX, который вообще в вашей сети не используется), время ожидание поиска ключа (при слабой сети программа может просто не успеть найти его) и ссылки на компьютер сервер (возможно, такого компьютера уже не существует, он перемещен или переименован).

Возможно, аппаратный ключ защиты «приказал долго жить». В этой ситуации нужно обратиться к вашему поставщику программного обеспечения и написать заявление на обмен ключа защиты. Или же ваша копия «1С:Предприятие» вообще не имеет данного ключа. Ведь ключ поставляется только с лицензионным программным обеспечением.

Суть ошибки в отсутствии в базе необходимого файла.

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

Способы устранения ошибки

Если вы стали свидетелем возникновения сообщения «Ошибка загрузки метаданных в 1С на Windows 7», панику отбросьте в сторону, сосредоточьтесь и начните разбираться с тем, как всё-таки решить возникшую проблему. Поверьте, если следовать рекомендациям, эта проблема не покажется для вас такой уж страшной и неимоверно сложной.

Конечно, вы должны понять, что привести к ошибке метаданных в 1С 7.7 может не одно только повреждение, а сразу несколько. Только в связи с тем, что первоначально программа загружает md. файл, она, выявляя его повреждение, сигнализирует об этом сообщением «Ошибка метаданных 1С». Узнать сразу об остальных неисправностях компонентов баз вы просто не можете, поскольку программа просто вас об этом не уведомляет.

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

Алгоритм действий

Чтобы не навредить ещё сильнее программе, важно неукоснительно следовать рекомендациям опытных пользователей. Если обнаружена уже повреждённая информационная база, не торопитесь предпринимать какие-либо действия до тех пор, пока не сделаете посекторную копию.

Если выполнить такие рекомендации, впоследствии удастся базу легко восстановить. К сожалению, те, кто игнорирует эти советы, могут лишиться возможности устранить системный сбой. Итак, если в 1С Предприятие возникла ошибка загрузки метаданных, первым делом проверьте, а видит ли сама программа путь к информационной базе.

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

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

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

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

Хорошо, если бухгалтера периодически создают резервную копию, тогда достаточно распаковать эту копию и заменить повреждённый файл этой копией. Если же такого «спасительного» архива просто нет, воспользуйтесь «дружеской» помощью утилиты GComp. Эта утилита помогает распаковать файл конфигурации, а затем точно также его успешно упаковать, восстановив работоспособность программы.

Также рекомендуем просмотреть название фала, воспользовавшись любым HEX-редактором. Если вы обнаружите, что ничего общего с Compound он не имеет, значит, кто-то его с «огромным аппетитом скушал». В большинстве случаев после вирусного вмешательства что-то сделать с таким файлом уже невозможно.

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

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

Не удается найти указанный файл: что делать, если Windows пишет, что документ не найден

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

Что делать, если Windows пишет, что документ не найден

Есть несколько путей решения задачи. В Windows 10 их довольно много, поэтому придется рассмотреть каждый отдельно.

Через папку «Библиотека»

В десятой версии Виндовс папка находится по умолчанию. Поэтому предварительно необходимо проделать несколько действий.

1. Войти в «Проводник».

2. Кликнуть правой клавишей мыши (ПКМ) по левой панели.

3. Выбрать «Показать библиотеки» (Show libreries).

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

Установка последних обновлений

Обновления – хороший способ исправить любые ошибки, в том числе и программные. Для этого вам достаточно воспользоваться обычным автоматическим обновлением. Но при необходимости можно обновить ОС Windows ручным способом. Что для этого сделать?

1. Откройте приложение настроек.

2. Войдите в «Обновления и безопасность».

3. Щелкните «Проверить обновления».

Это позволит десятой версии Виндовс проверить обновления и устанавливать их автоматически.

Изменение реестра

Чтобы исправить ошибку, следует внести изменения в реестр. Войдите в него, используя Windows Key плюс R.

1. В появившуюся строку введите «regedit» и нажмите ОК.

2. В открывшемся окне найдите кнопку HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion и откройте ключи.

3. Отыщите в списке RunOnce. Если он недоступен создайте ключ, путем нажатия правой кнопки CurrentVersion, после чего надо выбрать Новый> Ключ.

4. В строку запроса введите новый ключ RunOnce.

5. На левой панели найдите кнопку HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion и нажмите на нее.

6. Посмотрите доступность RunOnce. Если нет, повторите действия.

7. Сверните Редактор и включите в меню «Пуск» компьютера «Перезагрузка».

Форматирование съемного накопителя

ОС не обнаруживает флешку или иной накопитель и необходимые файлы с фото или музыкой не удается найти. Ошибка возникает при использовании любого съемного носителя. Поэтому необходимо его отформатировать. Для этой цели потребуется другой компьютер. Вставьте флэшку в его USB-разъем и при возможности сделайте резервные копии файлов.

1. Войдите в «Этот компьютер» и найдите USB-накопитель.

2. Клацните правой клавишей по нему и выберите «Формат».

3. Отключите функцию «Быстрый формат». Помните, что при этом все файлы будут удалены и их восстановление будет невозможно.

4. Нажмите кнопку «Пуск» и процесс форматирования начнется.

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

Сканирование файлов

Иногда файлы повреждаются, и чтобы обнаружить повреждение их необходимо просканировать. Это делается через команду chkdsk. Чтобы выполнить действие, для начала необходимо нажать на Windows Key + X.

1. Откройте Win + X.

2. Выберите строку Command Prompt (Admin).

3. В командной строке наберите chkdsk/f X ( под X имеется в виду буква, соответствующая вашему разделу).

4. Запустите команду с помощью Enter.

5. Ждите некоторое время. Запущенная команда восстанавливает файлы.

Удаление значения из реестра

Иногда в Windows не получается создать резервную копию. Как правило, это следствие того, что возникла ошибка резервного копированиЯ. Проблему легко решить, если вы удалите из вашего реестра ключ ProfileImagePath. Но предварительно создайте копию реестра и точку, с помощью которой всю систему можно будет восстановить.

1. Нажмите Windows Key плюс R. В появившуюся строку введите «regedit» и нажмите ОК.

2. На левой панели щелкните HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NT CurrentVersion ProfileList.

3. Затем откройте ключ ProfileList, вы увидите подразделы.

4. Просмотрите каждый подраздел, чтобы уверится, что на левой панели у ключа есть значение ProfileImagePath.

5. Когда значения нет, а перед вами просто пустая строка, удалите ее. Для этого щелкните ПКМ (правой кнопкой мыши) и выберите «Удалить».

6. Закройте редактор реестра и попробуйте сделать резервную копию снова. Если все пустые строки вы удалили, операция должна пройти успешно.

Удаление файлов после архивации

Ошибка возникает, когда вы пытаетесь удалить папку или одни из файлов. Решить проблему вам поможет WinRAR.

1. Кликните ПКМ по файлу, который не можете удалить.

2. Откроется меню, из которого надо выбрать «Добавить в архив».

3. Напротив, файлов, которые нужно удалить, поставьте флажок и нажмите на «ОК».

4. Файл переместиться в архив, а его оригинал удалится с жесткого диска.

5. Чтобы избавиться от файла, удалите архив.

Проверка активности системного раздела

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

1. Включите Windows Key + X и из меню выберите Disk Management.

2. После того, как он запустится, ищите системный диск (С) и кликните по нему ПКМ.

3. Найдите «Пометить раздел как активный».

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

Изменение размеров shadowcopy

Операция по изменению размеров shadow copy представляет собой риск, с и следует создать резервную копию, прежде чем к ней приступать. Для ее выполнения придется снова открыть командную строку, как было указано выше.

2. Перед вами откроется теневое хранилище и место, которое оно занимает. Наберите Vssadmin resize shadowstorage/For = C:/MaxSize = 5% и его размеры увеличатся.

3. Нажмите на «Перезагрузку».

После этого проблема будет устранена. Если она останется, попробуйте использовать другую команду: Vssadmin delete shadows/all.

Использование Diskpart или automount

Когда системе не удается обнаружить файл во время резервного копирования, проблему легко устранить, если использовать команду automount (или diskpart). Но учтите, что diskpart является очень серьезным инструментом, который был создан для управления жестким диском. Поэтому использовать его придется в крайнем случае и очень осторожно.

Чтобы выполнить действие, для начала необходимо нажать на Windows Key + X.

1. Откройте Win + X и выберите строку Command Prompt (Admin) как при сканировании файлов.

2. В строке вбейте diskpart, затем используйте Enter.

3. В строку введите: автомонтирование, включение автомонтирования.

4. Закройте строку и перезагрузите компьютер.

В случае, если проблема решена не будет, после запуска diskpar обратитесь к Списку томоВ и найдите системный том, который будет стоять под цифрой. Например, Volumе 1. Напротив должно быть указано – Sistem. Затем в строку введите онлайн-объём, нажмите на Enter и снова включите перезагрузку.

Добавление принтера вручную

Иногда файлы не находятся при добавлении принтера, обычно HP. Поэтому попробуйте добавить его вручную. Чтобы их добавить, используйте Windows Key + S.

1.На контрольной панели найдите «Devices and Printers».

2.Вверху выплывет меню, из которого выберите «Добавить принтер».

3. Добавьте устройство, следуя появившейся инструкции.

При установке принтера Epson. Для устранения ошибки копируют вручную файлы. Действие простое. Файл usbscan. sys из папки Windows копируют в папку Windows Inf Setupapi. dev.

Удаление приложений НР

Ошибка порой возникает при установке драйвера принтера на устройства НР. Лучшее решение в этом случае — удаление всех приложений устройства.

1. Запустите программу для установки и удаления всех программ Microsoft.

2. Удалите все приложения с компьютера.

3. Загрузите и установите драйвер.

Проблема часто возникает из-за антивируса McAfee, который во время установки драйвера придется отключить.

Изменение настроек раздела «Зарезервировано системой»

Обычно ошибка возникает, когда пользователи хотят использовать Windows Backup. Тогда приходится менять настройки, но при этом не исключены риски.

1 Используйте Ключ Windows + X

2. Найдите «Управление дисками».

3. Выберите «Системное резервирование» и клацните по нему ПКМ.

4. Выберите в меню «Изменить букву диска…

6. Найдите в открывшемся меню «Назначить следующую букву» и укажите «W» или «Z».

7. Сохраните изменения.

После выполнения действий выйдите из «Управления дисками» и посмотрите решили ли вы проблему.

Удаление из реестра значения «Конфигурация»

Прежде чем начинать удаление, сделайте резервную копию реестра.

1 Войдите в редактор реестра.

2. Выберите ключ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetworkConfig

3. Щелкните ПКМ по клавише Config, а затем нажмите на удаление.

Проверить устранение проблемы вы сможете после перезагрузки ПК.

Использование менеджера загрузок

Иногда загруженные приложения не устанавливаются и файл не удается найти. Решение придет при использовании менеджера загрузки Internet Download Manager. Многие юзеры прибегают к нему, при возникновении проблемы.

Проверка запуска служб VMware

При использовании VMware ошибка, при которой файл не найден возникает довольно часто. Но ее просто устранить.

1 Нажмите Windows Key + R,

3 В открывшемся окне выберите «Службу авторизации VMware и щелкните ПКМ на «Start».

Когда служба будет запущена, закройте окно и проверьте устранена ли ошибка.

Удаление папки Windows. old

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

1. Нажав Windows Key + S, в появившейся строке введите cleanup.

2. Найдите Disk Cleanup.

3. Выберите диск С и кликните ОК, после чего начнется сканирование компьютера.

4. Найдите «Предыдущие установки Виндовс» и нажмите на ОК.

После удаления ошибка не должна возникать снова.

Перезапуск службы резервного копирования Виндовс

Решить проблему возможно, если подключить любые жесткие диски к портам USB и открыв окно службы.

1. Отыщите «Резервное копирование Виндовс» и щелкните дважды.

2. Войдите в «Тип запуска» и выберите значение «Вручную».

3. Для сохранения щелкните применить и ОК.

4. В окне службы ПКМ щелкните «Резервное копирование Windows» и запустите перезагрузку, выбрав ее из меню.

О том, что делать, чтобы избавиться от окон “Не удается найти” в видео

Откройте «Программы и компоненты». Выберите самые последние программы, которые и вызвали ошибку и удалите их.

После удаления можно либо ждать очередного автоматического обновления, либо отказаться от него. Автоматическое обновление защитит компьютер от вирусов. Однако поскольку обновления устанавливаются некоторое время, вам придется ждать, пока они установятся.

Если Виндовс не лицензионная, некоторых функций ОС вы вообще можете лишится. Так что отключать обновления или нет, решать вам. Если же вы захотите их отключить войдите в окно «Выполнить» с помощью клавиш Win+R открыть ввести команду service. msc в появившейся строке. Появится меню, из которого выберите «Общие» а затем «Отключено” и нажмите кнопку «Остановить». Или, если хотите делать обновление вручную, нажмите «Вручную».

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

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

Как искать «потерянный» файл в Windows 7

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

Одно из приложений, которое поможет вам быстро найти потерянный файлы — Effective File Search. Это самый простой инструмент, к которому прибегают многие пользователи. Для начала его предстоить активировать, а затем приступать к поиску файлов.

1. Введите название файла в строку «Имя».Если названия не или вы его не помните, ищите по расширению. Для этого введите звездочку, точку, а затем само расширение, например, doc.

2. В поле «Папка» выберите раздел, или поставьте «Локальные жесткие диски». При желании осуществить более узкий поиск, нажмите на многоточие возле поля.

3. Откроется «Обзор папок» из которого выберите нужную папку и нажмите на ОК.

4. Щелкните по «Добавить», чтобы добавить папку в поле «Папки».

5. После этого отобразятся все необходимые вам адреса клацните на «Поиск».

6. Программа начнет поиск и внизу окна появится список необходимых объектов.

7. Их легко отсортировать, выбирая «Папка», «Размер», «Дата» и т. д.

8. Выбрав нужны файл, клацните по нему левой кнопкой мыши.

Инструмент удобен тем, что позволяет искать файл по тексту, содержащемуся в файле.

Еще одно приложение, которым хорошо пользоваться Search My Files. Чтобы отыскать нужный файл запустите его и пометьте, где он должен находиться. Если не знаете где, остановитесь на «Компьютер», и поиск будет вестись на всех дисках. При необходимости задайте необходимые параметры и нажмите на «Поиск». Сканирование займет некоторое время, в зависимости от области задач.

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

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

1. Включите «Пуск» и введите название папки, документа и т. п. в «Найти программы и файлы».

2. Вскоре отобразятся подходящие под запрос результаты, если они проиндексированы в разных категориях «Документы», «Загрузки»,

3. Если нужный файл не найден щелкните «Ознакомиться с другими результатами», которые увидите в окне проводника.

4. Чтобы использовать фильтры, нажмите на поисковое окно, расположенное справа от адресной строки. Тогда результаты поиска сократятся в разы и отыскать нужный файл станет значительно проще.

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

1. В поисковую строку «Найти программы и файлы» впишите «Параметры индексирования».

2. Нажмите на результаты и откроется окно параметров индексирования, в котором надо щелкнуть на «Изменить».

3. В открывшемся окне «Индексируемые расположения» поставьте флажки напротив тех каталогов, которые станете употреблять при поиске файлов. Затем нажмите ОК. Все, что вы отметили теперь будет подвержено индексации.

В седьмой версии Виндовс также есть возможность поиска файлов с помощью проводника. Но поиск будет производится только в одной папке, что сократит время.

1. Войдя в проводник перейдите к папке, где вы собираетесь производить поиск.

2. В поисковой строке введите выражение, которое есть в нужном вам файле. Если он не входит в проиндексированную область, вы увидите надпись: «Щелкните здесь для добавления в индекс»

3. После клика появится меню.

4. Выберите «Добавить в индекс».

5. В появившемся диалоговом окне необходимо повторить действия.

6. Снова зайдите в нужную папку и введите выражение из папки. Появятся результаты поиска, и вы сможете увидеть искомый файл.

Посмотрите видео о том, как вести поиск файлов в Windows 7.

Заключение

Мы познакомили вас с различными способами устранения ошибок после появления окна «Система не может обнаружить файл». Теперь вы в состоянии найти его в самых широко применяемых сейчас версиях Виндовс 7 и 10. Вы можете пользоваться как инструментами, встроенными в ОС, так и сторонними приложениями.

Источники:

Https://justrust. ru/1s-oshibka-zagruzki-metadannyh-ispravit-oshibka-zagruzki-metadannyh-konflikt/

Https://tvoi-setevichok. ru/windows/ne-udaetsya-najti-ukazannyj-fajl-chto-delat-esli-windows-pishet-chto-dokument-ne-najden. html

  • При запуске гта 4 выдает ошибку xlive dll
  • При запуске выбранного генератора кода произошла ошибка не удалось выполнить сборку проекта
  • При запуске выбранного генератора кода произошла ошибка mvc
  • При запуске вотч догс выдает ошибку
  • При запуске восстановления системы выдает ошибку 0x81000203