tusifpk Ответов: 1

Как сделать исполняемый файл моего проекта C# с базой данных mdf. Пожалуйста, дайте подробные инструкции


Я хочу сделать exe из моего проекта C#, в котором есть база данных mdf. Мне нужен exe-файл, который может работать на любом компьютере без необходимости установки SQL server.

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

Я попробовал сделать настройку своего проекта, но я получаю эту ошибку, когда устанавливаю свое приложение на другие компьютеры.
a network-related or instance-specific error occurred while establishing a connection to sql server, The sever was not found or was not accessible. Verify that the instance name is correct and that SQL sever is configured to allow remote connections. (Provider: SQL network intefaces, error 52 - Unable to locate a Local Database runtime installation. Verify that SQL sever Express is Properly installed and that the Local Database runtime feature is enabled

1 Ответов

Рейтинг:
1

Jochen Arndt

Сообщение об ошибке говорит вам, что делать:

Цитата:
Убедитесь, что SQL sever Express установлен правильно и включена функция выполнения локальной базы данных
Подробные инструкции можно найти по адресу SQL Server 2016 Express LocalDB[^].

Цитата:
Мне нужен exe-файл, который может работать на любом компьютере без необходимости установки SQL server
Для доступа только для чтения вы можете посмотреть GitHub-improvedk/OrcaMDF: парсер C# для MDF-файлов. Позволяет читать таблицы, метаданные и индексы из MDF-файлов без их привязки к работающему экземпляру SQL Server.[^].

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


tusifpk

У меня есть простой проект C# с некоторыми формами и файлом базы данных mdf. Я извлекаю и сохраняю данные в этой базе данных с помощью форм.

Я не устанавливал Ms SQL Server, кроме compact edition, который устанавливается вместе с visual studio 2010.

Теперь то, что я хочу:
1. Создайте установочный файл этого проекта.

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

Jochen Arndt

Включите "SQL Server 2016 Express LocalDB" в свой установочный файл (пакет LocalDB, который является специальной - простой в установке - версией SQL Server Express).

Каждая база данных нуждается в сервере или, по крайней мере, в каком-то механизме для доступа к файлам базы данных. С файлами MDF это SQL Server (full, Express или LocalDB).
Поэтому вам всегда приходится устанавливать какое-то дополнительное программное обеспечение для доступа к файлу базы данных (если его еще нет).

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

tusifpk

Спасибо за ваше экспертное мнение. Очень Заметно!