Member 14810219 Ответов: 1

Перенос VB.NET программа на другой компьютер


Я создал приложение в Visual Studio 2019 с помощью VB.NET и у меня есть база данных .dbo на SQL Server 2014 Management Studio на моем компьютере, она работает нормально. Проблема здесь в том, что я хочу отправить это приложение клиенту, чтобы импортировать базу данных и запустить программу. Должен ли я изменить строку подключения на своем компьютере или что-то еще, чтобы запустить программу идеально? Или лучший способ избежать этого-сделать приложение .exe и отправить его ему

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

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

1 Ответов

Рейтинг:
2

RickZeeland

Ваш клиент должен установить SQL Server 2014, Если вы не распространяли его вместе со своим приложением.
SQL Server, как известно, трудно упаковать и распространить вместе с вашим приложением, Если ваши потребности просты, вы можете использовать его LiteDB а это всего лишь единичный случай .dll-файл, см.:
лучшие-базы-для-небольшой-net-приложений~litedb[^]

Еще одна проблема с SQL Server заключается в том, что существует множество версий и различных способов подключения, что приводит к большой путанице.
Так что обсуждать все это здесь не очень хорошая идея, лучше было бы почитать книгу или, может быть, начать здесь: как-чтобы-открыть-в-SQL-сервер-база данных-с помощью-с помощью-в-SQL-сервер-сеть-сведения-про[^]
how-to-create-a-sql-server-database-programmatically-by-using-ado-net[^]

Использование MDF-файла не очень хорошая идея, лучше создать SQL-скрипт (например, из Sql Server Management Studio) и создать базу данных из вашего приложения .
Видеть: Выполните команду создать таблицу из файла сценария SQL в VB.net[^]

Если вы используете Localdb с это тоже нужно установить, смотрите: sql server - развертывание LocalDB на клиентском ПК - переполнение стека[^]

Также видеть: DBO или MDF в чем разница? | На форумах ASP.NET [^]


Member 14810219

спасибо за ваш ответ, но давайте предположим, что клиент установит sql server 2014 и импортирует базу данных...сама программа будет работать идеально или мне придется внести некоторые изменения?

Member 14810219

и последнее, с чем это проблема .базы данных dbo? потому что я также пытался сделать новый файл .mdf и упаковать его со всей программой...если я изменю базу данных .dbo на .mdf и упакую ее в .exe, будет ли она отлично работать на клиентском ПК?

OriginalGriff

Нет - это потребует либо изменений в вашем приложении для прямого доступа к файлу MDF, либо установки SQL Server в клиентской сети.