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

Периодическая ошибка Ошибка SQL Server 67 и 17

Мы работаем под управлением Windows SQL Server 2012 Standard на Windows Server 2012. Существует база данных SQL с интерфейсом Access, которую мы перенесли из более старых версий Access и SQL. Внешний интерфейс Access большую часть времени без проблем обменивается данными с базой данных. Однако иногда Access просто перестает отвечать, и тогда пользователь получает следующую ошибку:

Connection failed: SQLState: '01000' SQL Server Error: 67
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen(Connect()).
Connection Failed:
  SQLState: '08001' SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]
  SQL Server does not exist or access is denied.

Лицо, обслуживающее базы данных Access и SQL, представило следующее резюме: Спонтанная проблема затрагивает всех, кто подключен к SQL Server одновременно, и проявляется в медленном или несуществующем соединении. Он рассасывается в течение нескольких минут или нескольких часов. Трассировка ODBC не дала никакой полезной информации о проблеме. Мы без проблем протестировали до 5 одновременных пользователей. Когда мы наблюдали за пятницей, в базе данных было только четыре пользователя, и закрытие этих подключений не решило проблему сразу. Проблем с сетью для доступа файловой системы к серверу во время простоя не возникло.

Основываясь на этой информации, это определенно не проблема MS Access, конфигурации ODBC или структуры базы данных. Похоже, это периодическая проблема с подключением к самому SQL Server, возможно, из-за проблем с конфигурацией, лицензирования (как вы упомянули), конфликтов с другим программным обеспечением / процессами или из-за какого-либо другого процесса SQL Server. К сожалению, это выходит за рамки моей компетенции, и у нас нет выделенного SQL Server или ИТ-ресурсов.

Я попросил другого ИТ-специалиста взглянуть на эту проблему и обнаружил следующее:

Компьютер Салли получал ошибку SQL. Зашла в свой компьютер, чтобы посмотреть (зашла как Салли и как cleAdmin).

Посмотрел имя сервера, хочу убедиться, что в Control Panel > Adminstratrative Tools > ODBC > Connections Не было подключений odbc под User DSN, System DSN или Fie DSN

Создано новое системное DSN-соединение. Указанный сервер:
CLE-VM-SQL-FILE\CLESQLSERVER

Остальные были значениями по умолчанию. Тест нажал, и он прошел успешно.

К сожалению, проблема снова возникла вскоре после внесения этих изменений.

Было высказано предположение, что может быть проблема с оборудованием, поэтому мы заменили коммутатор и убедились, что драйверы сетевых адаптеров актуальны. Кроме того, мы никогда не видели никаких признаков потери сетевого подключения во время тестирования с помощью теста PING.

Кто-нибудь еще сталкивался с этой проблемой, и если да, то как вы ее решили?

В зависимости от ситуации есть несколько наиболее распространенных причин:

  1. Драйвер, который не «умеет» работать с группами AlwaysOn: нужно использовать драйвер MSOLEDB или MSODBC
  2. Убедитесь, что протокол TCP / IP на сервере SQL включен.
  3. Служба обозревателя SQL Server на сервере SQL запущена
  4. Проблема с брандмауэром / подключением.

Вы можете проверить Эта статья для подробностей.