Подключение к файлу mdf базы данных sql-сервера без установки SQL-сервера на клиентской машине?

17

Я создаю окно-приложение, которое должно использовать базу данных sql-сервера. Я хочу установить это приложение на клиентскую машину без установки sql-сервера, чтобы мое приложение все равно могло подключиться к файлу i.e mdf, который я буду предоставлять в клиентской системе.

Как я могу подключиться к базе данных (mdf) на клиентской машине через мое оконное приложение без установки sql-сервера. ? Я не знаю, возможно ли это или нет.

Если возможно, то в этом случае будет строка соединения. База данных не должна использоваться в сети.

Клиент mahine не нуждается в какой-либо установке. Каждая вещь должна быть запущена с помощью ручного привода

    
задан Shantanu Gupta 13.01.2010 в 07:37
источник

4 ответа

25

.mdf файлы - это файлы базы данных SQL Server. Ни одно другое приложение не может понять, прочитать или обновить эти файлы. Если вам нужно открыть и mdf, вам понадобится экземпляр SQL. Этот экземпляр может быть локальным, может быть выпуском Express или может быть удаленным, не имеет значения. Если вашему приложению нужен локальный экземпляр SQL для его собственного использования, он может установить SQL Server Express Edition при развертывании.

    
ответ дан Remus Rusanu 13.01.2010 в 07:40
источник
  • Вы не можете использовать mdf в сценарии с ручным приводом. –  Remus Rusanu 13.01.2010 в 09:07
3

Вы можете попробовать Sql Compact Edition или SqlLite. Я думаю, что это всего лишь решение на основе файлов.

    
ответ дан Chris Dunaway 13.01.2010 в 15:31
источник
1

В этом случае у вас должен быть сервер, на котором хранятся файлы базы данных. По этой причине вам необходимо использовать SQL Express Edition 2005 или 2008 на одном компьютере и студию управления SQL-сервером для управления вашей базой данных. Все они свободны от Microsoft. Клиентские машины будут подключены через строку подключения. Этим машинам не требуется SQL-экземпляр или SQL-сервер.

С уважением ..

    
ответ дан CoderTuhin 10.12.2010 в 02:29
источник
0

Вы можете выполнить поиск на компакт-диске MS-VS для SQLEXPRESS (обратите внимание на заглавные буквы) и включите его в свое программное обеспечение, когда вы создадите настройку, и ваша проблема будет решена.
У вас нет другого способа, кроме как использовать другую базу данных, такую ​​как доступ.
Эта база данных не нуждается в ее программном обеспечении.

    
ответ дан bahadorpn 22.05.2012 в 14:02
источник