Соединение с базой данных sql mdf файла без установки сервера sql на клиентский компьютер? - PullRequest
17 голосов
/ 13 января 2010

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

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

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

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

Ответы [ 4 ]

25 голосов
/ 13 января 2010

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

3 голосов
/ 13 января 2010

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

1 голос
/ 10 декабря 2010

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

Привет ..

0 голосов
/ 22 мая 2012

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

...