Есть древняя программа, коннектится к 2005 SQL EXPRESS серверу. Сотруднику, работающему с ней, поставил ком с windows 10 и обнаружил:
dbnetlib connectionopen (connect()). sql server не существует или доступ запрещен
Попробовал обновить версию сервера до 2008 - никаких изменений.
Программа коннектится с windows XP, windows 7, но отказывается с 10.
С того же компа SQL студия свободно подключается.
Проверил с других - не работает подключение с 2012 и 10, с более ранних версий работает.
В чем может быть проблема?
Разумеется, я гуглил. В основном там ответы связаны с доступом к серверу и включением tcp.
У меня все с этим нормально, говорю же - с более старых ОС подключение происходит нормально.
На рабочем месте Firewall включен? Порт, для подключения к SQL, используется стандартный? Покажешь параметры подключения к SQL (conection string, если есть)?
Можно проверить подключение с рабочего места так:
1. Создать файл txt
2. Поменять разрешение на udl
3. После открытия файла появится окно настроек подключения.
4. Указать параметры сервера и попробовать подключиться. Если не получилось, то попробовать подключиться с разными ODBC драйверами.
У нас в компании есть системы на SQL2005 (до сих пор) и есть рабочие места на W7/W10: подключаются нормально. Так же можно перенести SQL2005 на SQL2008 в режиме совместимости.
Я более плотно поработал с программой и теперь условия звучат по другому.
От версии sql ничего не зависит. Подключается ко всем версиям.
Но...
Программа работает только на 32х битных системах.
Как только устанавливаешь на windows 64x - не может подключиться к sql серверу.