2017-01-09 3 views
0

Я очень опытен с MS Access, но я пытаюсь перейти на VB.net и SQL Server. Я пытаюсь создать многопользовательскую базу данных. Файл mdf будет находиться на каком-то компьютере в локальной сети, и каждый подключенный компьютер будет иметь приложение. Мне нужно, чтобы конечные пользователи выбирали путь к файлу mdf, поэтому используется только один файл mdf. У меня есть рабочий метод, но я хочу убедиться, что я на правильном пути. Когда форма загружается, у меня есть следующее:Подключить VB.net к SQL Server Express mdf

My.Settings("mslConnectionString") = "Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=E:\Documents\Visual Studio 2013\Projects\WindowsApplication3\WindowsApplication3\msl.mdf;" 

Это подходящий способ связи с файлом архива бэкэнда? То, что я представляю, делает форму, в которой конечный пользователь может перейти к правильному сетевому пути, а затем, я думаю, я бы сохранил этот путь в текстовом документе. Когда форма открыта, она сначала рассмотрит текстовый документ и изменит путь во время выполнения. Заранее спасибо.

+2

Чтобы создать многопользовательское приложение, вам необходимо прикрепить MDF к экземпляру SQL Server (Express может работать для вас) на «компьютере в локальной сети». –

+0

Значит, это не похоже на работу бэкэнда Access? Хорошо, если на компьютере, на котором размещены данные, работает SQL Server Express, я бы как-то «запустил» файл на сервере. Если все в порядке, как изменится моя строка соединения? Я бы просто использовал полный путь к файлу mdf или что-то еще? – devhl

+1

Вы не указываете на файл. Вы указываете на экземпляр SQL Server. Что-то вроде этого: «Server = my_server; Database = name_of_db; User Id = user_name; Password = my_password» – Bugs

ответ

0

У вас есть строка подключения "LocalDB". LocalDB - это легкая реализация SQL-сервера, который может напрямую подключаться к файлу mdf. Он обычно используется для одновременного подключения к нему одного «клиента». Вы не можете передать тот же самый файл .mdf непосредственно из нескольких приложений, например, с помощью Access.

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

Полная версия SQL Server является/очень/дорогой, но есть версия «Lite», свободная, с несколькими ограничениями, называемая SqlExpress.

Также возможно настроить LocalDB таким образом, чтобы он размещал файл базы данных, как если бы это был полный сервер sql, но это требует немного большей работы и сложности. Если вы хотите получить дополнительную информацию об этом, ознакомьтесь с MSDN, в частности, в разделе, посвященном «Именованные экземпляры».

+0

Хорошо, я понимаю. Есть ли простой способ упростить установку SQL Server Express и разместить файл mdf? Или для этого нужен компетентный администратор? Я просто подумываю о том, как заставить это работать, когда большинство людей не все так хорошо разбираются в технологиях. – devhl

+0

Вы устанавливаете это на одном компьютере, который действует как сервер. Затем другие компьютеры используют другую строку подключения для подключения к * этому * компьютеру. Я могу дать вам больше информации, как только вернусь домой. –

+1

Строка подключения каждого клиентского компьютера будет выглядеть примерно так: 'Server = myServerAddress; Database = myDataBase; User Id = myUsername; Пароль = myPassword; '. С 'Server' является ip-адресом имени хоста компьютера, действующего в качестве сервера. «База данных» - это имя базы данных, поскольку она зарегистрирована в SQL Server. 'Username' и' Password' - это учетные записи пользователей, созданные в SQL Server. –

Смежные вопросы