Sql Anywhere 9 не может получить доступ к сети
Вот ситуация, у меня есть корпоративный сервер Windows 2008 (совершенно новый), пока единственное, что установлено на нем из коробки - это SQL Anywhere 9.0.2 и Mysql 5.1, все его настройки и работа. Я перенес базу данных на сервер и настроить его как службу, однако я не могу получить локальное или удаленное подключение к базе данных для просмотра таблиц, сохраненных процедур и т. д.
Я настроил брандмауэр Windows, чтобы разрешить трафик в и из сервера на любой порт для этой службы, но пока ничего не работает. Согласно веб-сайту Sybase 9.0.2 поддерживается на Windows 2008, netstat не показывает открытых соединений, кроме моего сеанса RDP.
Однако я могу подключиться удаленно и локально к базе данных Mysql.
Я делаю что-то неправильно?
3 ответа
Локальные соединения используют общую память и поэтому не будут затронуты брандмауэром. С каким приложением вы пытались связаться? Я был бы заинтересован в вашей строке подключения с той же машины-подключения. Обычно я использую параметры uid, pwd, eng и dbf, и их достаточно для установления соединения.
Для локального подключения к серверу необходимы как минимум UID, PWD и ENG, а удаленным клиентам также необходимо добавить "LINKS=tcpip". Если простое добавление LINKS не работает (поскольку клиенты будут использовать широковещательные рассылки UDP, которые могут быть отфильтрованы брандмауэром), вам может потребоваться указать имя хоста, например: "LINKS=tcpip(host=myhostname)".