Как передать строку подключения к серверу в сети? - PullRequest
0 голосов
/ 05 февраля 2011

Я использую SQLite, так что это всего лишь файл, а не сервер, но вот план:

Установите приложение + физический файл .sqlite на компьютере и на другом компьютере по сети, разрешите другому пользователю подключиться к файлу .sqlite.

Так что мне придется поделиться этой папкой и дать ей разрешения, чтобы все могли читать и писать из нее.

Вот мой App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
  <add name="ColegioMentorEntities" connectionString="metadata=res://*/Repositories.ColegioMentor.csdl|res://*/Repositories.ColegioMentor.ssdl|res://*/Repositories.ColegioMentor.msl;provider=System.Data.SQLite;provider connection string=&quot;data source=C:\Users\Sergio\Desktop\ColegioMentor.sqlite&quot;" providerName="System.Data.EntityClient" /></connectionStrings>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
</configuration>

Кажется, я МОГУ изменить строку подключения! Большой! Но как мне ссылаться на сетевое местоположение в строке?

Ответы [ 3 ]

1 голос
/ 05 февраля 2011

Как предлагается здесь , вы можете рассмотреть возможность использования чего-то вроде MySQL, если вам нужно поддерживать более одного пользователя, из-за потенциальных проблем с повреждением, которые могут возникнуть при одновременном доступе к SQLite.

Хотя SQLite поддерживает одновременный доступ, есть несколько предостережений, о которых вы можете прочитать в их FAQ (см. Пункты 5 и 6).

С этой страницы:

совместное использование базы данных SQLite между двумя или более компьютерами Windows может вызвать непредвиденные проблемы

1 голос
/ 05 февраля 2011

Первое, что приходит на ум, это стандартный UNC-путь, например:

\\ ServerName \ ShareName \ Database.sqlite

Надеюсь, это поможет!

0 голосов
/ 05 февраля 2011

Чтобы ответить на ваш вопрос о ShareName, это будет shared имя общей папки, как показано в диалоговом окне свойств> Общая вкладка> имя общего ресурса, а не имя папки проводника Windows (при условии, что вы Используешь windows).

...