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