Member 13450729 Ответов: 1

Как преобразовать серверную базу данных в локальную базу данных (MDF в SDF) C#?


- Привет! Приложение Windows c# не может подключиться к базе данных без установленного SQL server. Я создал приложение windows form в visual studio (2013) c# для получения информации о клиентах. Создана база данных с помощью SQL, а затем импортирована в visual studio с источниками данных.
Но он не работает без установки SQL server. Может быть, мне нужно какое-то преобразование MDF в SDF, но не нужна серверная база данных, требуется только локальная база данных.

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

Не знаете, что делать? Я много искал, но, возможно, мне не повезет найти подходящий ответ. Пожалуйста, помогите мне.

Richard MacCutchan

Вы должны использовать SQL CE или Express, а не SQL Server. Перейдите на веб-сайт SQL и посмотрите, какие варианты доступны.

Member 13450729

Итак, создавая базу данных с помощью SQL CE или Express, я могу получить доступ к своей базе данных из своего приложения без использования sql.

Richard MacCutchan

Нет, вам все равно понадобится установить одну из однопользовательских библиотек SQL.

VR Karthikeyan

Если ваши данные ограничены, то переходите на SQLite.

Member 13450729

Да, мои данные ограничены только одной или двумя таблицами. но хочет получить доступ к нему с помощью моего приложения без установки sql после развертывания.

1 Ответов

Рейтинг:
9

OriginalGriff

SQL Server является многопользовательской системой и требует установки.
Если вы планируете использовать свою БД для нескольких пользователей, вам следует установить SQL Server и использовать его.

Если у вас есть только один пользователь - никакого обмена данными вообще, - то SQL Server-тяжелый зверь для таких приложений, но вам придется изменить свой код, чтобы устранить его.
В этот момент Вы можете выбрать, какую базу данных использовать вместо этого: SqLite, Sql Express или даже Access. Вам потребуется изменить код, чтобы использовать соответствующие подключения и команды, и классы данных для выбранной БД, но это все будет идти довольно гладко при условии, что ваш код написан хорошо, и не делать ничего сверхъестественного с БД. "Стандартный" SQL-команды, как правило, хорошо, но мало единой системы поддержки пользователей хранимых процедур, например.


Member 13450729

Большое спасибо за знания, которые я должен попробовать SQLite.

OriginalGriff

Пожалуйста!