Это приложение, которое я пытаюсь создать, чьи «экземпляры / копии» будут установлены на нескольких ПК клиента и могут получать доступ к одной и той же базе данных с другого ПК того же клиента, на котором постоянно работает SQL-серверчерез одну и ту же сеть (то есть: у них один и тот же маршрутизатор и статический IP-адрес сервера и т. д.).
У меня было два способа сделать это:
- Чтобы приложения использовали одну и ту же базу данныхчерез синхронизацию.
- Чтобы иметь несколько локальных баз данных, которые затем совместно используют изменения, сервер базы данных.
Следуя 1-му способу,
Я попытался настроить строку подключения, как:
SqlConnection con = new SqlConnection("Data Source =[serverPcIP,Port];Integrated Security=True;Connect Timeout=30");
SqlConnection con = new SqlConnection("SERVER=[serverPcIP]; Port=[portno];Integrated Security=True;Connect Timeout=30");
На сервере - Параметры безопасности: я разрешил " SQL Server и режим аутентификации Windows * "
В Sql Server Configuration Manager> Конфигурация сети SQL Server> Протоколы для SQLEXPRESS => TCP / IP = Включено;под IP-адресами -> IP1 -> TCP-порт = 1433 (порт, который я использовал в строке подключения)
В расширенной настройке брандмауэра:
Включены правила входящих и исходящих сообщений для порта 1433.
Исключение, которое я получаю:
Дополнительная информация: ошибка, связанная с сетью или экземпляром, возникла при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (провайдер: провайдер TCP, ошибка: 0 - истекло время ожидания операции ожидания.)
Может кто-нибудь подсказать, пожалуйста, какие конфигурации (либов строке подключения или в самом сервере SQL) я пропускаю?