Evosoul04 Ответов: 3

Можно ли подключиться к mdf-файлу без использования установки сервера в C#?


Всем привет,

как указано в моем вопросе, я хочу знать, можно ли подключить приложение C# с файлом mdf без установки Microsoft SQL Server.

Я нашел вот это:
[SQL Server Compact]

Но он выглядит немного "старым" из-за того, что был создан для Visual Studio 2010.

Есть ли другая возможность?

Я программирую приложение на языке C# и создаю исходную базу данных с помощью Visual Studio 2013 и Microsoft SQL Server 2014 Express.

заранее спасибо
Ричард

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

Попробовал LocalDB (работает, но это все еще то, что я должен установить на каждом компьютере)

Philippe Mori

Если вы используете SQL CE, то установка может быть проще и может быть локальной для вашего приложения, но вам все равно придется его установить.

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

В приложении, которое я написал, Я использовал Visual Studio designer для создания набора данных (на основе MS SQL Server), но чтобы переключиться на SQL CE, мне нужно сделать много изменений в запросах (по сути, я заменяю автоматически сгенерированный адаптер моими владельцами twicks для автоматического увеличения и использования регулярных выражений для изменения запросов по мере необходимости).

Поэтому это очень трудно сделать, потому что некоторые люди не могут самостоятельно установить SQL Express или LocalDB... Если вы сделаете установку самостоятельно, то я бы не стал беспокоиться об этом, за исключением случаев, когда вам нужно установить сотые доли баз данных, и в этот момент Вы можете оценить плюсы и минусы каждой из них.

Кстати, это также зависит от используемого вами инструмента и сложности базы данных, а также от того, нужно ли поддерживать и то, и другое или удаленный доступ.

3 Ответов

Рейтинг:
8

Evosoul04

Я нашел решение.

Я использую SQLite, который является dll для приложения.
Он запускает sqlserver, когда приложение запускается, и закрывается, когда приложение закрывается (по крайней мере, если я правильно его программирую :P)

Приветствия
Ричард


Рейтинг:
1

Daniel Jones

MDF-файлы-это файлы базы данных SQL Server, и ни одно другое приложение не может понять, прочитать или обновить эти файлы. Вам нужен экземпляр SQL (он может быть локальным, Экспресс-выпуском или удаленным), чтобы открыть файл mdf.


Рейтинг:
0

OriginalGriff

Да.
Просто использовать доступ через реактивный или туз (Туз 64бит, двигатель не)
Учебник по OLE DB (C#)[^]
И
Использование 64-разрядных приложений с файлами баз данных Microsoft Access[^]
Обратите внимание, что если вы сделаете это, вы не должны пытаться использовать его в многопользовательской среде!


0x01AA

Это МДФ, а не МБР, я думаю.
[Редактировать]
Что я пытаюсь сказать: OP спрашивает о SQL Server, а не о MS Access.
:)