Mdf не является файлом базы данных источника
в основном я следовал учебнику и решил удалить .mdf файл после этого.
моя строка подключения следующая:
Я пробовал смотреть на Обозреватель объектов SQL Server, но он выглядит следующим образом:
кроме того, в Обозревателе серверов я не см. любые подключения к данным.
и когда я пытаюсь добавить новое соединение в Server Explorer, я не вижу никаких баз данных с именем OdeToFoodDb .
извините за этот широкий вопрос, но я новичок в Entity Framework и не совсем понимаю, что здесь не так.
редактировать Этот ответ был принят потому что это подтверждает ошибка и обходной путь, используемый OP (переименование базы данных может помогите). Я полностью согласен с тем, что переименование базы данных на самом деле не является приемлемым способом, и не полностью решает проблему. К сожалению, я не проверил другие способы действительно решить его в SSMS.
Я думаю, что для локальной БД SQL Server вы не должны использовать Initial Catalog собственность. Предлагаю использовать:
Я думаю, что локальная БД не поддерживает несколько баз данных в одном файле mdf, поэтому укажите, что исходный каталог не поддерживается (или не поддерживается, и у меня есть некоторые странные ошибки).
из консоли диспетчера пакетов запустите:
sqllocaldb.exe stop v11.0
sqllocaldb.exe delete v11.0
удалите эту строку из строки подключения, которая должна это сделать ;) "AttachDbFilename= / DataDirectory / whateverurdatabasenameis-xxxxxxxxxx.МДФ"
" не удается прикрепить файл 'C:\Github\TestService\TestService\App_data\TestService - . mdf "как база данных 'TestService'
Я столкнулся с той же проблемой. Следующие шаги в VS 2013 решили проблему для меня:
- в Обозревателе серверов добавьте новое подключение к базе данных
- Выберите файл базы данных Microsoft SQL Server в качестве источника данных
- выбрать имя базы данных, как это должно быть в соответствии с строку подключения в web.config
- был создан новый файл базы данных и в Обозревателе серверов появились два подключения к базе данных: "MyDatabaseName" и " MyDatabaseName (MyProjectName)"
- удалить одно соединение (я удалил "MyDatabaseName")
У вас уже есть старая копия базы данных, установленные в Обозревателе серверов. Таким образом, это простое столкновение имен в Обозревателе объектов сервера / SQL server. Вероятно, вы уже создали одно и то же имя каталога базы данных, прежде чем решили переместить его в папку Apps_Data. Таким образом, имя базы данных уже существует и просто должно быть удалено.
просто зайдите в Visual Studio > вид > Обозреватель объектов SQL Server и удалите старое имя базы данных и ее соединение. Повторите попытку приложения еще раз и он должен установить .mdf файл в App_Data и создать ту же самую точную базу данных снова в Обозревателе серверов.
согласно @davide-icardi, удалите "начальный каталог=xxx;" из интернета.config, но также проверьте файл профиля публикации azure, чтобы удалить его отсюда:
[Youraspnetproject path]\Properties\PublishProfiles[YourAspNetProjectName].pubxml
ваши задачи: вы получаете ошибку, такую как "не удается прикрепить файл" YourDB.mdf 'как база данных 'YourConnStringNamedContext';
причина: происходит потому, что вы удалили защитную файлов .mdf, ldf без фактического удаления базы данных в работающем экземпляре SqlLocalDb; повторный запуск кода в VS не поможет, потому что вы не можете повторно создать БД с тем же именем (и вот почему переименование работает,но оставляет старое фантомное имя БД).
Исправления: Я использую VS2012, принимаю аналогично для другой версии.
перейдите к ниже пути и введите
c:\program файлы\microsoft sql server\110\Tools\Binn>sqllocaldb информация
выше cmd показывает имена экземпляров, включая ' v11.0'
Если экземпляр уже запущен, введите в строки
Если состояние не запущено или остановлено, запустите экземпляр с
и извлечения же информация, что и выше.
в диалоговом окне SS Management Studio 'Connect' введите
после подключения найдите фантомную БД, которую вы удалили (например, YourDB.mdf должен был создать БД с именем YourDB) и действительно удалить его.
готово! Как только он исчезнет, VS У EF не должно быть проблем с его воссозданием.
Я обнаружил, что комментирование раздела контекста, используемого для инициализации базы данных, решило проблему. У меня не было времени, чтобы узнать, что было не так с заявлениями о посеве, но удаление посева решило проблему.
У меня была такая же ошибка, следуя учебнику "начало работы с ASP.NET MVC 5 | Microsoft Docs". Я был в Visual Studio 2015. Я открыл View - > SQL Server Object Explorer и удалил базу данных, названную в честь учебника, тогда она могла бы работать. см.удалить .mdf файл из app_data вызывает исключение не может прикрепить файл в качестве базы данных
восстановить базу данных. Не удалять его и ваше приложение должно продолжать работать.
идеально работающий проект (почти) всегда создает базу данных (включая файлы) автоматически. Это может быть любая команда, чтение, запись, обновление. Файлы создаются. Конечно, он использует
есть только один случай, когда он беспокоится: если mdf автоматически создается и вы удаляете mdf и файл журнала. Значит, это все. Попрощайтесь со своим автопроизводством.
после этого все возвращается к норме (и все другие базы данных, обрабатываемые LocalDB, также исчезли!).
EDIT: это было не так. Я просто попробовал его и v11.0 автоматически воссоздается, и все mdfs остаются доступными. Я не пробовал с" не файловыми " LocalDBs.
в запутанная вещь, я также получил эту ошибку, если что-то еще было не так. Поэтому я предлагаю, если вы хотите убедиться, что ваша DB-Setup здорова и надежна: Создайте новое решение / проект с нуля, используйте самые основные команды БД (добавьте объект, покажите все объекты, удалите все объекты) и посмотрите, работает ли он.
Если да, проблема где-то в бездне конфигурации VS2013 и управления версиями и nuget и прочее.
My database Drive got crashed and eventually I have to recover the MDF's, LDF's from 3rd party recovery software. I dont have the backup of these databases.
When trying to attach these DB's in SQL Server 2008. I am getting this error
TITLE: Microsoft SQL Server Management Studio
------------------------------
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
E:\Data\Database.mdf is not a primary database file. (Microsoft SQL Server, Error: 5171)
Original Database is of SQL Server 2008 and restoring on the same version
Все ответы
Sadly I'm not sure there's anything you can do. It sounds like the data file has corrupted when the drive failed. If that is the case then I don't think there's any way you can get it running.
However, you will get a lecture about not having backups. and quite rightly.
On a first view I would guess your database file is damaged, but it will be difficult to validate this.
You could may try the following: Create a new database with the same database .mdf file name. Shutdown SQL Server and replace the .mdf with the recovered mdf file (save the new created mdf!) and then start SQL Server again. May you have luck and SQL Server could repair the file; but I won't bet on it.
Check the ErrorLog of SQL Server after you have started the service to see which error occur.
I have already tried to do it but unfortunately, this method is not working either.
I am also trying to contact paul
10.5.1600 is sql server 2008 R2, not 2008. It is also RTM.Scott, good point.
srsiddiqui, can you confirm if you are connected to a SQL Server 2008 or SQL Server 2008R2? You can select it with
If you try to attach a 2008 database to a 2008R2 server, then the server will first migrate the database to the new version, which is not possible if the database file is damaged.
You have better chance to get the database file repaired, if you attach it to a SQL Server of the same version.
I have SQL Server 2008 R2 and restoring the database on same version where it was createdwhen trying to run
CREATE DATABASE RecipesDb ON
(FILENAME = N'C:\DATA\Softwares - Temp\Database.mdf')
FOR ATTACH_REBUILD_LOG;
but getting below error
Msg 824, Level 24, State 6, Line 1
SQL Server detected a logical consistency-based I/O error: restore pending. It occurred during a read of page (0:0) in database ID 0 at offset 0000000000000000 in file 'C:\DATA\Softwares - Temp\Database.mdf'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.
However the Database is not attached in Management Studio. Do i need to run dbcc checkdb and HOW
From the first error message:
E:\Data\Database.mdf is not a primary database file.
This issue can occur if we tried to create a database based on a MDF file which is not primary database file. The primary data file is the starting point of the database and points to the other files in the database. Every database has one primary data file. The recommended file name extension for primary data files is .mdf. With this error message, we need to find the primary data file of database.
Файл MDF является основным файлом базы данных в SQL Server. Как все мы знаем, Microsoft SQL Server является наиболее предпочтительной системой реляционных баз данных, хранящей миллионы записей каждый день. В такой ситуации повреждение файла SQL MDF может представлять высокий риск для организаций. Если файл MDF поврежден, SQL Server не сможет получить доступ к файлу данных. Поэтому необходимо восстановить поврежденный файл MDF. Этот блог расскажет вам, как выполнить восстановление MDF файла? Прежде чем перейти к процессу, мы должны сначала знать причины коррупции.
Что является причиной повреждения файла MDF?
Существует несколько возможных причин, по которым файл SQL MDF поврежден. Здесь мы обсудим некоторые из причин:
- Повреждение хранилища, на котором хранятся все файлы MDF.
- Если пользователь сохранил базу данных SQL в сжатой папке, существует вероятность, что файл MDF будет поврежден.
- Любые изменения будут внесены в учетную запись SQL Server.
- Пользователь может случайно удалить данные.
- Если заголовок файла поврежден, он повредит файл MDF.
- Использование базы данных SQL с сетевой ошибкой приведет к повреждению файла MDF.
- Сбой жесткого диска, вирусная атака, внезапный сбой питания, внезапное отключение системы
Способ 1: Восстановить поврежденный файл MDF с помощью DBCC CHECKDB
Шаг 1. Сначала запустите DBCC CHECKDB в поврежденной базе данных SQL, используя следующую команду:
DBCC CHECKDB (Name of the corrupt Database)
Шаг 2. Теперь проверьте идентификатор индекса и рассмотрите следующие два случая соответственно
- Случай 1: Если ID индекса> 1, удалите его и создайте заново.
- Случай 2: Если ID индекса равен 0 или 1, снова запустите DBCC CHECKDB и используйте параметры восстановления, такие как
DBCC CHECK (name_of_corrupt_database, repair_fast)
DBCC CHECK (name_of_corrupt_database, repair_rebuild)
DBCC CHECK (name_of_corrupt_database, repair_allow_data_loss)
Метод 2: Восстановление MDF файла с помощью Инструмент восстановления SQL
В случае сбоя ручного метода вы можете выбрать программное обеспечение Восстановление SQL. Это 100% безопасное и полезное приложение для восстановления и восстановления файла MDF. Это помогает пользователям восстановить все элементы данных, такие как таблицы, правила, триггеры, функции и многое другое. Инструмент прост в использовании и предоставляет различные расширенные функции, которые даже полезны для непрофессиональных пользователей.
Выполните следующие простые шаги для восстановить поврежденный файл MDF в SQL Server 2019, 2017, 2016, 2014, 2012:
Шаг 1. Загрузите и запустите программное обеспечение
Шаг 2. Нажмите «Открыть» и выберите файл MDF для восстановления.
Шаг 3. Выберите параметр сканирования, а затем вручную или автоматически выберите версию .mdf файла SQL Server.
Шаг 4. После завершения процесса сканирования вы можете легко увидеть предварительный просмотр восстановленных данных. Удаленные записи базы данных SQL будут показаны красным цветом. Теперь нажмите на опцию экспорта сверху.
Шаг 5. Выберите «Параметры экспорта» из «Экспорт в базу данных SQL Server» и «Совместимые сценарии SQL Server». После заполните необходимые данные.
Шаг 6. Выберите базу данных назначения из «создать новую базу данных» и «экспортировать в существующую базу данных» в соответствии с необходимостью.
Шаг 7. Выберите опцию Экспорт только со схемой и Со схемой и данными. После этого нажмите кнопку «Экспорт».
Дополнительные функции программного обеспечения восстановление MDF файла
- Восстановление поврежденный файл базы данных SQL со всеми объектами, такими как таблицы, триггеры, функции, правила и т. Д.
- Расширенная опция для предварительного просмотра удаленных записей базы данных SQL в красном цвете.
- Нет проблем с размером файла, номером файла и потерей данных при восстановлении поврежденного файла MDF.
- Поддерживает SQL Server 2017, 2016, 2014, 2012, 2008 и все другие версии.
- Восстановить поврежденный файл MDF и восстановить данные непосредственно в действующей базе данных SQL Server, используя только учетные данные вашей учетной записи SQL Server.
- Восстановить файл базы данных SQL в новую базу данных или существующую базу данных без каких-либо изменений.
- Работает со всеми последними и более ранними версиями ОС Microsoft Windows, включая Windows 10, 8, 7 и т. Д.
Последние строки
Данные всегда важны для всех нас, и повреждение файла базы данных SQL MDF может вызвать проблемы у пользователей. Чтобы преодолеть и решить проблему повреждения, здесь мы объяснили руководство и автоматизированное решение восстановить поврежденный файл базы данных SQL. Может быть трудно выполнить восстановление MDF файла вручную, потому что это требует сильных технических знаний, а иногда и не устраняет повреждение. По этой причине рекомендуется выбрать автоматическое решение для быстрого и безопасного результата.
Возможно ли подключить к Delphi-проекту базу данных SQL (без сервера) с расширением mdf?
Возможно ли подключить к Delphi проекту базу данных SQL (без сервера) с расширением .mdf, какой.
Как подключить таблицу базы данных Access к проекту?
Как подключить таблицу базы данных аксес к проэкту ?
EntityFramework: code-first как подключить файл mdf
Собственно вот, создал такое вот чудо public class Company < public Guid ID .
Загрузка и считывание изображений из базы данных .mdf
Не нашел в поиске похожего. Все около, но не то. Сам написать не смог. Есть приложение и база .mdf.
Так это файл Microsoft Acces, а я подключаю файл Microsoft SQL srever. Источник данных правильный Tom Cat, понял.
Такой вариант подключения не подходит?
Итак, я разобрался, если кому надо, то вот, как я это сделал.
1) Тыкаем Средства -> подключиться к базе данных-> в списке "Источник данных" выбираем "<другое>".
2)Вписываем имя вашего локального SQL сервера, который должен быть запущен
3)И ниже, в выпадающем списке можете выбрать вашу БД
4)Нажимаем "Проверить подключение", всё должно работать. Затем нажимаем ОК.
5)Во вкладке "Вид" выбираем "Обозреватель серверов"
6)В обозревателе сервером находим нашу БД, такаем на неё ПКМ и выбираем "Свойства"
Как работать с файлом базы данных mdf?
Как работать с файлом базы данных mdf? Т.е. у меня есть база данных (файл mdf и ldf). Как можно.
Восстановление базы данных из повреждённого MDF-файла
Ребят незнаю что еще делать, уже попробовал все методы . Поврежден mdf файл нужно выцепить.
Подключить любой ui файл к проекту
Например, у меня есть какой то созданный проект И есть отдельный файл с расширением .ui, так вот.
Как подключить файл.сs к проекту?
как подключить файл.сs к проекту? в файле описан класс. а проект должен демонстрировать работу.
Читайте также: