ошибка 26 на сервере sql - PullRequest
0 голосов
/ 10 июня 2011

Я подготовил программу для Visual Basic 2010 и использую базу данных SQL.(сервисная база данных) работает нормально.Но иногда (когда я не использую компьютер в течение 2 часов), я пытаюсь запустить свою программу на VB (F5), она ждет, а затем выдает следующую ошибку:

Сетевой илиПроизошла ошибка конкретного экземпляра при установлении соединения с SQL Server.Сервер не найден или недоступен.Убедитесь, что имя экземпляра правильное и что имя SQL Server настроено для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера / экземпляра.)

Однако после перезагрузки компьютера один или два раза ошибки нет: она работает хорошо.Я гуглил это, но ничего не помогает.Я боюсь, что эта ошибка будет проблемой, когда пользователь использует программу.Как я могу решить это?

Ответы [ 2 ]

2 голосов
/ 10 июня 2011
0 голосов
/ 09 марта 2012

Эта ошибка возникла по следующим возможным причинам

SQL Server не разрешает удаленное подключение

Решение: проверьте, например, включено ли удаленное подключение.

  1. Щелкните правой кнопкой мыши экземпляр SQL-сервера в SSMS> Свойства> Подключения
  2. Выберите разрешить удаленное подключение к этому серверу.Введите максимальное количество одновременных подключений, которое вы хотите разрешить (0 для неограниченного количества подключений к серверу)
  3. Нажмите OK.
  4. Также убедитесь, что службы браузера SQL Server работают

Настройки брандмауэра

Возможно, ваш брандмауэр не выключен или исключение не обработано.

SQL-сервер использует UDP-порт 1434. Рассмотрите следующие шаги, чтобы проверить, какой UDP-порт используется экземплярами SQL-сервера

  1. Нажмите Пуск> Все программы> Microsoft SQL Server 2008/ R2> Инструменты настройки> Диспетчер конфигурации SQL Server> Конфигурация сети SQL Server> Протоколы для SERVERNAME
  2. Щелкните правой кнопкой мыши TCP / IP в правой панели> Свойства> Выбрать IP-адреса на вкладке

Убедитесь, что обе системы получают перекрестный пинг.

  • Нажмите Пуск> Выполнить> Введите Ping IP-адрес удаленной системы
  • В системе 1 выполните пинг IP-адреса системы 2
  • В системе 2, ping IP-адрес системы 1

Если обе системы получают ответ, это означает, что в сети нет проблем.В противном случае проверьте антивирусный брандмауэр или отключите антивирус на несколько минут.Теперь, если вы до сих пор не получили ответ, проблема с сетью.В противном случае вы сможете подключиться к удаленному серверу.

Конфликт одного имени между двумя системами

Между двумя системами может возникнуть конфликт одного и того же имени.Убедитесь, что имя удаленной машины (вы пытаетесь подключиться) не совпадает с именем вашей системы.Например, ваша система называется Local Local Имя системы также Local

Или

Имя вашей системы admin Администратор Имя удаленной системы также admin

В этом случае вы будетеполучить ошибку 26. Эта проблема связана с конфликтом имен.Попробуйте подключиться к удаленной системе, используя IP-адрес.IP-адрес каждой системы в сети всегда уникален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...