
Статус кво:
Есть база данных SQL Server (2005). В той же сети есть пользователь, который подключает экземпляр Visual FoxPro к этой базе данных через ODBC. Это работает, пользователь счастлив, и все отлично.
На горизонте маячит:
База данных SS переместится в другую сеть. Между ней и пользователем VFP будет брандмауэр. Этот пользовательделаетиметь доступ через брандмауэр через VPN и учетную запись SQL в перемещенной базе данных (нет(учетная запись домена в новой сети).
Вопрос:
Сможем ли мы создать строку подключения ODBC так, чтобы пользователь VFP мог по-прежнему использовать бэкенд SS? Что-то особенное, что нам нужно сделать при настройке? Что-то особенное, что пользователь должен сделать для подключения?
Если это относится к SO, а не к SF, дайте мне знать, и я перенесу это туда...
решение1
Да, вы сможете создать строку подключения ODBC, так что пользователь VFP все равно сможет использовать бэкенд SS. Нет, для настройки ничего особенного не требуется.
Когда он/она подключается к сети через VPN, Sql Server появится в той же сети, что и пользователь VFP. Просто подключитесь как обычно.
решение2
В зависимости от настроек SQL Server и пользователь VPN могут оказаться в разных сетях, а брандмауэр, скорее всего, заблокирует любую широковещательную передачу имен компьютеров и т. д. (NetBIOS).
Если у вас нет сервера AD, действующего как DNS, вам может потребоваться использовать IP-адресацию вместо имени компьютера (NetBIOS) для подключения к SQL Server, что может потребовать внесения изменений в строку подключения.
решение3
Если есть какие-либо правила брандмауэра, необходимо разрешить порт 1433 для экземпляра SQL по умолчанию. Если у вас есть именованный экземпляр, необходимо посмотреть в Configuration Manager, какие динамические порты использует TCP/IP, и разрешить этот порт на брандмауэре.
решение4
Вот статья, в которой я подробно рассказываю об экземплярах SQL Server и портах, которые необходимо открыть для удаленного доступа.
http://mattslay.com/opening-up-sql-server-to-allow-remote-connections/