Я только что поднял новую установку SQL Server 2008. Я установил экземпляр по умолчанию, а также один именованный экземпляр.
У меня проблема с подключением к именованному экземпляру из любого места, кроме самого сервера, с любым пользователем, кроме sa.
Бегу в смешанном режиме. У меня есть логин / пользователь с известным именем пользователя. Используя этого пользователя / логина, я могу правильно подключиться прямо на сервере.
Когда я пытаюсь войти в систему из любого другого места, я получаю сообщение «Ошибка входа в систему для пользователя ''» с ошибкой 18456. В файле журнала на сервере я вижу причину, которая, похоже, не помогает: «Причина: не удалось найти логин, соответствующий указанному имени. ". Однако этот пользователь / логин существует, так как я могу использовать его локально.
Подробных сведений об ошибке нет. Где я могу найти что-нибудь, что мне в этом поможет? Я пробовал удалить и воссоздать пользователя, а также просто создать нового с нуля - тот же результат, локально нормально, удаленно - ошибка.
РЕДАКТИРОВАТЬ: Частично решено.
Теперь я передал основную проблему - клиенты пытались подключиться через экземпляр по умолчанию. Не знаю почему. Итак, после того, как в брандмауэре были открыты соответствующие порты и статический порт назначен именованному экземпляру, я теперь могу подключиться - НО ТОЛЬКО если я укажу подключение как Порт сервера. SQLBrowser, по-видимому, не помогает / не работает в этом случае. Я убедился, что он работает, и сделал остановку / перезапуск после изменения моей конфигурации, но пока никакой разницы.
Основываясь на том факте, что соединения работают, когда вы используете сервер, порт, я думаю, ваша проблема связана с тем, что порт браузера SQL не открыт на брандмауэре (1434). Честно говоря, я думаю, что вы в большей безопасности, если жестко закодируете порты.