Прикрепите файл базы данных 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, и когда я снова открыл проект, он открыл исходный (пустой) файл в каталоге проектов.
Излишне говорить, что я расстроен!!! Что происходит, и почему это так сложно?
Что я уже пробовал:
Различные варианты см. В разделе основной текст.