Как развернуть бэкэнд доступа? - PullRequest
0 голосов
/ 17 августа 2010

Я создал приложение Windows Forms, используя Visual C # и MS Access 2007. Строка подключения к базе данных из приложения выглядит следующим образом.

<connectionStrings>
    <add name="CRMS.Properties.Settings.CRMSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\CRMS.accdb"
     providerName="System.Data.OleDb" />
</connectionStrings>

Я разработал базу данных и формы для Windows на одном компьютере.

Мне нужно развернуть это приложение в локальной сети с 8 ПК. База данных будет находиться на центральном ПК с IP-адресом 192.168.1.10. Приложение windowsforms будет установлено на всех компьютерах, включая компьютер, на котором находится файл базы данных. Какие шаги мне нужно выполнить для плавного и эффективного развертывания?

1 Ответ

1 голос
/ 18 августа 2010

Вам необходимо настроить сетевой ресурс, на котором размещена база данных доступа. Затем вам нужно будет указать путь UNC для этого общего файла:

<connectionStrings>
    <add name="CRMS.Properties.Settings.CRMSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\192.168.1.10\ShareName\CRMS.accdb"
     providerName="System.Data.OleDb" />
</connectionStrings>

или с помощью подключенных дисков "Z: \ CRMS.accdb".

Возможно, вы решите использовать DNS-имя компьютера вместо IP-адреса, чтобы вам не приходилось менять строку подключения на каждом клиентском компьютере, если / когда IP-адрес меняется.

Конечно, я был бы упущен в своих обязанностях, если бы не указал, что запуск Access по сети является болезненным с точки зрения производительности и обслуживания. Я бы посоветовал импортировать вашу базу данных в реальную сетевую базу данных, такую ​​как SQL Server Express или MySQL (бесплатно) для повышения производительности и надежности.

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