Как разрешить нескольким компьютерам совместно использовать одну базу данных на сервере? - PullRequest
0 голосов
/ 16 апреля 2019

Я написал программу для отслеживания записей сотрудника в приложении Windows Forms в Visual Studio.Я использую SQL Server 2017 Express для хранения данных.Мой оператор SqlConnection использует проверку подлинности localhost и SQL Server. Мне нужно знать, как разрешить синхронизацию нескольких компьютеров с одной базой данных, нет Интернета, но компьютеры используют общий сервер, на котором они могут хранить файлы ивсе компьютеры могут получить к нему доступ, я где-то читал, что люди вводят IP-адрес главного компьютера в операторе SqlConnection, но я не уверен, как это будет работать.

Это мое заявление SqlConnectionв настоящее время

new sqlConnection(@"Data source = localhost\sqlexpress; Initial catalog = database;user id =sa;password = 1234; integrated security = false")

Программа будет установлена ​​на нескольких компьютерах для использования

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Прежде всего, вы должны изменить localhost с именем хоста или с IP-адреса хост-компьютера sql server. это будет что-то

new sqlConnection(@"Data source = mySqlServerPcName\sqlexpress; Initial catalog = database;user id =sa;password = 1234; integrated security = false")

, затем вы должны включить tcp / ip на сервере конфигурации SQL Server на хост-компьютере.

откройте sql server Configuration Manager

sql server Configuration Manager

затем перейдите в раздел «Настройка сети SQL Server» и нажмите «Протоколы для SQLEXPRESS». Тогда вы увидите, что TCP / IP отключен. Дважды щелкните по TCP / IP и выберите «Да», чтобы включить. нажмите кнопку ОК, и вы получите следующее сообщение

Warning message

нажмите ok и нажмите на левой стороне SQL Server Services. Щелкните правой кнопкой мыши по SQL Server (SQLEXPRESS) и выберите перезапустить. Теперь ваш SQL Server готов.

Теперь последнее, что вам нужно сделать, это открыть порт sql на брандмауэре. откройте командную строку и выполните следующую команду

netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN

Теперь вы готовы к подключению к базе данных с других компьютеров.

0 голосов
/ 16 апреля 2019

Убедитесь, что сервер sql на машине доступен со всех компьютеров, для которых вы хотите, чтобы приложение работало. Вам также может понадобиться открыть порты , используемые сервером sql в брандмауэре. Затем можно обновить строку подключения , чтобы подключиться к экземпляру sql.

Примечание: может быть хорошей идеей сохранить строку подключения в файле конфигурации , а не в коде.

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