Назад | Перейти на главную страницу

Ошибка подключения к SQL Server (странная) (пока не решена)

SQL Server может быть подключен из локальной системы, но не может быть подключен из удаленной системы в сети. Код ошибки - 40 из Visual Studio и 1326, когда я пытаюсь подключиться к SQL Server из Management Studio.

Это SQL server 2000

любая помощь будет оценена, спасибо

попробуйте проверить связь с сервером с третьего терминала, чтобы узнать, установлено ли между ними соединение

Попробуйте подключиться через ODBC (Панель управления, admin, odbc, подключение нового пользователя). Попробуйте создать соединение и проверьте его в конце мастера. Если это работает, значит проблема связана с вашей строкой подключения OLEDB и т. Д.
В противном случае это могло быть

  • проблема с DNS (при пинге убедитесь, что возвращается правильный IP-адрес)
  • проблема с разрешениями сервера (посмотрите, можете ли вы сопоставить диск с SQL Server, и повторите попытку подключения)
  • проблема с разрешением SQL (проверьте панель безопасности SQL, убедитесь, что пользователь имеет разрешение db_reader (минимум) на его / ее базу данных по умолчанию)
  • неверный псевдоним SQL (в мастере ODBC в разделе сведений о подключении убедитесь, что имя сервера указано только один раз. Если оно присутствует несколько раз, вы можете установить инструменты настройки клиента SQL и удалить все дополнительные псевдонимы SQL Server, которые могут перенаправлять [имя сервера] на другой компьютер или использовать недопустимый протокол по умолчанию).

Причин появления ошибки 40 довольно много. Посмотрите здесь для получения дополнительной информации.

Как уже упоминалось, убедитесь, что вы можете проверить связь с SQL Server из 3-го поля.

Также убедитесь, что на клиенте установлена ​​та же версия MDAC, что и на сервере.

См. Эту статью для других исправлений

Обе ошибки 40 и 1326 предполагают ошибку именованного канала, а не ошибку TCP. Поскольку вы упоминаете, что на вашем сервере включен TCP, но ничего не говорите об именованных каналах, я предлагаю вам исключить именованные каналы из уравнения. Если вы явно не отключите именованные каналы, клиенты всегда будут сначала пытаться использовать этот протокол и обнаруживать различные ошибки, поскольку именованные каналы требуют подключения SMB и аутентификации домена на уровне совместного использования файлов. перед даже до SQL Server. У вас есть два пути: