Member 10376725 Ответов: 3

Прикрепите файл базы данных SQL к приложению windows forms


Я создал новое приложение Visual Basic Windows Forms, предназначенное для использования существующей базы данных SQL в качестве источника данных. Я постоянно сталкиваюсь с проблемами, пытаясь прикрепить файл базы данных к приложению. Сначала я получаю ошибки, объявляющие, что я не являюсь владельцем базы данных, поэтому я не могу подключиться к ней. Я исправил это, получив право собственности на файл, а затем я получаю ошибку, что база данных имеет версию 869, а сервер поддерживает версию 852, которую я не понимаю, так как я использую SQL Server Express 2017, V14

- База данных D:\Data файлы 092015\DVD_List.mdf не могут быть
открыт, потому что это версия 869. Этот сервер поддерживает версию
852 и ранее. Путь понижения рейтинга не поддерживается.
Не удалось открыть новую базу данных D:\Data файлы
092015\DVD_List.mdf. Создание базы данных прервано
Попытка прикрепить базу данных с автоматическим именем для файла D:\Data
Файлы 092015\DVD_List.mdf потерпели неудачу. База данных с тем же самым
Имя существует, или указанный файл не может быть открыт, или он есть
расположен на UNC share.”


Я открыл опцию дополнительные свойства и изменил источник данных
от: (localDB)\MSSQLocalDB
кому: .\SQLExpress
а затем получите следующее сообщение об ошибке.

“Попытка подключиться к базе данных не удалась с помощью
Следующая информация:
Не удалось создать экземпляр пользователя в SQL Server из-за
Сбой при запуске процесса для экземпляра пользователя. То
соединение будет закрыто.”


Я запускаю SQLExpress 2017, v14 и Visual Studio 2019 Community, v 16.1.6
Следующим вариантом, который я попробовал, было создание базы данных в Visual Studio и присоединение источника данных к моему приложению Visual Basic Windows Forms. Эврика, это сработало, за исключением того, когда я ввел тестовые данные в базу данных. Все работало нормально, я ввел 10 тестовых записей и немного поиграл с ними перед закрытием Visual Studio. Когда я снова открыл VS и открыл проект, данные исчезли.

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

По - видимому, база данных была сохранена, но она была записана в каталог bin, и когда я снова открыл проект, он открыл исходный (пустой) файл в каталоге проектов.
Излишне говорить, что я расстроен!!! Что происходит, и почему это так сложно?

Что я уже пробовал:

Различные варианты см. В разделе основной текст.

3 Ответов

Рейтинг:
2

Maciej Los

Я вижу единственный способ решить вашу проблему.

Вы должны найти кого-то с MS Sql Server 2017. Тогда вам придется ... Переместить базу данных SQL Server на более старую версию ?[^] то вы сможете прикрепить базу данных или Восстановление базы данных из файла MDF в SQL Server[^]

Удачи вам!


Рейтинг:
18

Gerry Schmitz

Цитата:
- База данных D:\Data файлы 092015\DVD_List.mdf не могут быть
открыт, потому что это версия 869.


Это не "типичные пути по умолчанию" для файлов данных SQL Server; таким образом, "кто-то" играл с установочными значениями по умолчанию.

Существует хороший шанс, что также может быть несколько экземпляров запущенного SQL Server, которые "запутывают" ситуацию. Найдите экземпляры сервера в Диспетчере задач.

Я мог бы рассмотреть возможность удаления / "переустановки" SQL Server с помощью "defaults" и начать все сначала.


Рейтинг:
0

MadMyche

сервер поддерживает версию 852
Ваш сервер-SQL Server 2016.

база данных имеет версию 869
Ваш MDF-файл был создан в SQL 2017.

Я запускаю SQLExpress 2017, v 17.9.1.
Нет, это не так. Это инструменты управления, которые вы используете. Текущая версия SQL Server составляет всего 15.


Member 10376725

Извините, правильно, что я использую SQL версии 15. Я изменил его. Спасибо, что предупредил.

Member 10376725

После просмотра нужной информации я запускаю SQL Server версии 14