Ошибка канала передачи данных microsoft

Устранение проблем с подключением в SQL Server Применяется к: SQL Server Оригинальный номер базы знаний: 4009936 Существуют различные причины проблем с подключением в SQL Server. Этот цикл статей помогает устранить наиболее распространенные проблемы подключения к SQL Server и описывает средства и методы, которые можно использовать для устранения неполадок. Если затронуто несколько экземпляров SQL Server […]

Содержание

  1. Устранение проблем с подключением в SQL Server
  2. Подготовка
  3. Распространенные проблемы с подключением
  4. Средства и методы, которые помогают устранить проблемы с подключением
  5. При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром
  6. Сообщения об ошибках
  7. «При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения».
  8. «SQL Server не существует, либо в доступе к нему отказано»
  9. Сбор сведений для устранения ошибки
  10. Вариант 1. Использование средства проверки SQL для сбора необходимых сведений
  11. Вариант 2. Сбор данных по отдельности с помощью следующих процедур
  12. Получение имени экземпляра из диспетчера конфигурации
  13. Получение IP-адреса сервера
  14. Получение TCP-порта экземпляра
  15. Шаг 1. Проверка выполнения экземпляра
  16. Вариант 1. Использование выходного файла средства SQLCheck
  17. Вариант 2. Использование диспетчера конфигурации SQL Server
  18. Вариант 3. Использование команд PowerShell
  19. Шаг 2. Проверка запуска службы обозревателя SQL Server
  20. Вариант 1. Использование выходного файла средства SQLCheck
  21. Вариант 2. Использование диспетчера конфигурации SQL Server
  22. Шаг 3. Проверка имени сервера в строке подключения
  23. Шаг 4. Проверка псевдонимов на клиентских компьютерах
  24. Вариант 1. Использование выходного файла средства SQLCheck
  25. Вариант 2. Проверка наличия псевдонимов в диспетчере конфигурации SQL Server
  26. Вариант 3. Проверка наличия псевдонимов в служебной программе клиентской сети SQL Server
  27. Шаг 5. Проверка конфигурации брандмауэра
  28. Экземпляр по умолчанию SQL Server
  29. Именованный экземпляр SQL Server
  30. Шаг 6. Проверка включенных протоколов в SQL Server
  31. Вариант 1. Использование выходного файла средства SQLCheck
  32. Вариант 2. Использование диспетчера конфигурации SQL Server
  33. Шаг 7. Проверка подключения по протоколу TCP/IP
  34. Шаг 8. Проверка локального подключения
  35. Шаг 9. Тестирование удаленного подключения

Устранение проблем с подключением в SQL Server

Применяется к: SQL Server
Оригинальный номер базы знаний: 4009936

Существуют различные причины проблем с подключением в SQL Server. Этот цикл статей помогает устранить наиболее распространенные проблемы подключения к SQL Server и описывает средства и методы, которые можно использовать для устранения неполадок.

Если затронуто несколько экземпляров SQL Server в вашей среде или проблема является временной, это обычно указывает на проблемы с политикой Windows или сетью. Хотя в этом цикле статей предоставляется руководство, некоторые конкретные сценарии могут не помочь устранить неполадки.

Подготовка

Перед началом устранения неполадок ознакомьтесь с разделом Рекомендуемые предварительные условия и контрольный список для устранения проблем с подключением, чтобы получить сведения о журналах, которые необходимо собрать для устранения неполадок. Существует также список быстрых действий, которые помогут избежать распространенных ошибок подключения при работе с SQL Server.

Распространенные проблемы с подключением

Используйте список ниже, чтобы перейти на соответствующую страницу статьи для получения подробных действий по устранению неполадок для вашего сценария:

Описывает следующие ошибки входа:

  • «Сбой входа для пользователя «NT AUTHORITYANONYMOUS LOGON»»
  • «Сбой входа для пользователя «(null)»»
  • «Сбой входа для пользователя (пустое имя пользователя)»
  • «Не удалось выполнить вход для пользователя » «»
  • «Сбой входа для пользователя » «»

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

В следующих статьях приводится подробная информация о различных средствах и процедурах для устранения различных ошибок подключения:

Описывает настройку брандмауэра Windows для успешного подключения к экземплярам.

Описывает, как тестировать подключения между SQL Server и клиентами с помощью файлов UDL.

Описывает, как использовать средство PortQryUI (сканер порта графического пользовательского интерфейса (GUI)) для устранения неполадок с подключением.

Описывает действия, которые помогают определить, прослушивается ли SQL Server на динамических или статических портах.

Описывает, как использовать диспетчер конфигураций Kerberos для устранения проблем с именем субъекта-службы (SPN).

Источник

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром

Применяется к: SQL Server

При подключении к экземпляру SQL Server может возникнуть одно или несколько сообщений об ошибках, приведенных ниже. В этой статье приводятся некоторые шаги по устранению этих ошибок, которые предоставляются в порядке от простых до сложных.

Сообщения об ошибках

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

«При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения».

Provider: Поставщик именованных каналов, ошибка: 40 — не удалось открыть подключение к SQL Server (Microsoft SQL Server, ошибка: 53) При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения.
поставщик: поставщик именованных каналов, ошибка: 40 — не удалось открыть подключение к SQL Server (Microsoft SQL Server, ошибка: 53)
поставщик: поставщик TCP, ошибка: 0 — данный узел неизвестен. (Microsoft SQL Server, ошибка: 11001)

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

Истекло время ожидания входа Ошибка канала передачи данных в клиенте Native Client SQL Server
[Microsoft SQL Server Native Client 10.0]: истекло время ожидания входа
[Microsoft SQL Server Native Client 10.0]: при установке подключения к SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и убедитесь, что SQL Server разрешает удаленные подключения. Дополнительные сведения см. в электронной документации по SQL Server.
[Microsoft SQL Server Native Client 10.0]: SQL Server сетевые интерфейсы: ошибка при обнаружении указанного сервера или экземпляра [xFFFFFFFF].

Сбой попытки подключения из-за того, что подключенная сторона не ответила должным образом по истечении определенного периода времени, или сбой установленного подключения из-за того, что подключенный узел не смог ответить При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения.
поставщик: поставщик TCP, ошибка: 0
Произошел сбой при попытке подключения, поскольку истекло время ожидания ответа от подключаемой стороны, либо произошел сбой уже установленного подключения, поскольку подключенный узел не ответил.
Microsoft SQL Server, ошибка: 10060

Provider: поставщик именованных каналов, ошибка: 40 — не удалось открыть подключение к SQL Server При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения.
поставщик: поставщик именованных каналов, ошибка: 40 — не удалось открыть подключение к SQL Server
Microsoft SQL Server, ошибка: 53
Не найден сетевой путь

[Майкрософт] [SQL Server Native Client 11.0]Поставщик TCP: не удалось подключиться, так как целевой компьютер активно отказался от него Ошибка канала передачи данных в клиенте Native Client SQL Server
[Microsoft][Клиент Native Client SQL Server 11.0]Поставщик TCP: подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
[Microsoft][Клиент Native Client SQL Server 11.0]Истекло время ожидания входа.
[Microsoft][Клиент Native Client SQL Server 11.0]При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и убедитесь, что SQL Server разрешает удаленные подключения. Дополнительные сведения см. в электронной документации по SQL Server.

«SQL Server не существует, либо в доступе к нему отказано»

Эта ошибка обычно означает, что клиенту не удается найти экземпляр SQL Server. Эта проблема возникает по одной из следующих причин:

  • Неверное имя компьютера, на котором размещен SQL-сервер.
  • Экземпляр не разрешает правильный IP-адрес.
  • Номер TCP-порта указан неправильно.

Сведения об устранении неполадок с подключением в сценариях высокой доступности см. в следующих статьях:

Сбор сведений для устранения ошибки

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

Вариант 1. Использование средства проверки SQL для сбора необходимых сведений

Если вы можете войти локально на компьютер SQL Server с правами администратора, используйте средство SQLCheck из репозитория GitHub «Microsoft SQL Networking». Это средство предоставляет большую часть сведений, необходимых для устранения неполадок в одном файле. Дополнительную информацию об использовании средства и собираемых сведениях см. на домашней странице средства. Вы также можете проверить рекомендуемые предварительные требования и страницу контрольного списка.

Вариант 2. Сбор данных по отдельности с помощью следующих процедур

Получение имени экземпляра из диспетчера конфигурации

На сервере, на котором размещается экземпляр SQL Server, используйте диспетчер конфигурации SQL Server для проверки имени экземпляра:

Диспетчер конфигурации устанавливается на компьютере автоматически при установке SQL Server. Инструкции по запуску диспетчера конфигурации немного различаются в зависимости от версий SQL Server и Windows. Дополнительные сведения для конкретной версии см. в разделе Диспетчер конфигурации SQL Server.

Войдите на компьютер, на котором размещается экземпляр SQL Server.

Запустите диспетчер конфигурации SQL Server.

В области слева выберите Службы SQL Server.

В области справа проверьте имя экземпляра ядра СУБД.

  • SQL SERVER (MSSQLSERVER) указывает экземпляр по умолчанию SQL Server. Имя экземпляра по умолчанию — компьютера.
  • SQL SERVER ( экземпляра) указывает именованный экземпляр SQL Server. Имя именованного экземпляра — компьютера экземпляра.

Получение IP-адреса сервера

Чтобы получить IP-адрес компьютера, на котором размещается экземпляр SQL Server, выполните следующие действия.

В меню Пуск выберите команду Выполнить. В окне Выполнить введите cmd и нажмите кнопку ОК.

В окне командной строки введите ipconfig/all и нажмите клавишу ВВОД. Запишите IPv4-адрес и IPv6-адрес.

SQL Server можно подключиться с помощью протокола IP версии 4 или 6. Ваша сеть может использовать обе версии.

Получение TCP-порта экземпляра

В большинстве случаев подключение к ядру СУБД на другом компьютере осуществляется с помощью протокола TCP. Чтобы получить TCP-порт экземпляра, выполните следующие действия:

Используйте SQL Server Management Studio на компьютере, на котором выполняется SQL Server, и подключитесь к экземпляру SQL Server. В обозревателе объектов последовательно разверните разделы Управление, Журналы SQL Server, а затем дважды щелкните текущий журнал.

В средстве просмотра журнала выберите Фильтр на панели инструментов. В поле Сообщение содержит текст введите сервер прослушивает, выберите Применить фильтр и нажмите кнопку ОК.

Должно быть указано сообщение, например Сервер прослушивает [любой ipv4 <> 1433].

Это сообщение указывает, что экземпляр SQL Server прослушивает все IP-адреса на этом компьютере (для протокола IP версии 4) и TCP-порт 1433. (TCP-порт 1433 обычно является портом, используемым ядром СУБД или экземпляром по умолчанию SQL Server. Только один экземпляр SQL Server может использовать этот порт. Если установлено несколько экземпляров SQL Server, некоторые экземпляры должны использовать другие номера портов.) Запишите номер порта, используемый экземпляром SQL Server, к которому вы пытаетесь подключиться.

  • Вероятно, указан IP-адрес 127.0.0.1. Он называется адресом адаптера замыкания на себя. Только процессы на одном и том же компьютере могут использовать IP-адрес для подключения.
  • Журнал ошибок SQL Server также можно просмотреть с помощью текстового редактора. По умолчанию журнал ошибок размещается в файлах Program FilesMicrosoft SQL ServerMSSQL.nMSSQLLOGERRORLOG и ERRORLOG.n. Для получения дополнительной информации см. раздел Просмотр журнала ошибок SQL Server.

Шаг 1. Проверка выполнения экземпляра

Вариант 1. Использование выходного файла средства SQLCheck

В выходных данных файла SQLCheck найдите текст «Сведения об SQL Server».

В разделе «Интересующие службы» найдите экземпляр SQL Server в столбцах Имя и Экземпляр (для именованных экземпляров) и проверьте его состояние с помощью столбца Запущено. Если значение равно True, службы запущены. В противном случае служба в настоящее время не запущена.

Если служба не запущена, запустите службу с помощью SQL Server Management Studio, диспетчера конфигурации SQL Server, PowerShell или приложения «Службы».

Вариант 2. Использование диспетчера конфигурации SQL Server

Чтобы убедиться, что экземпляр выполняется, выберите пункт Службы SQL Server в диспетчере конфигурации SQL Server и проверьте символ для экземпляра SQL Server.

  • Зеленая стрелка указывает, что экземпляр выполняется.
  • Красный квадрат указывает, что экземпляр остановлен.

Если экземпляр остановлен, щелкните его правой кнопкой мыши и выберите Запустить. Затем запускается экземпляр сервера, и индикатор становится зеленой стрелкой.

Вариант 3. Использование команд PowerShell

Чтобы проверить состояние служб SQL Server в системе, можно использовать следующую команду в PowerShell:

Вы можете использовать следующую команду для поиска в файле журнала ошибок определенной строки «SQL Server готов для клиентских подключений». Это сообщение является информационным; никаких действий пользователя не требуется».

Шаг 2. Проверка запуска службы обозревателя SQL Server

Этот шаг требуется только для устранения неполадок с подключением к именованным экземплярам.

Вариант 1. Использование выходного файла средства SQLCheck

В выходных данных файла SQLCheck найдите текст «Сведения об SQL Server».

В разделе «Интересующие службы» найдите службу SQLBrowser в столбце Имя и проверьте ее состояние с помощью столбца Запущено. Если значение равно «True», служба запущена. В противном случае служба в настоящее время не запущена, и ее необходимо запустить. Дополнительные сведения см. в разделе Запуск, остановка, приостановка, возобновление, перезапуск служб SQL Server.

Вариант 2. Использование диспетчера конфигурации SQL Server

Чтобы подключиться к именованному экземпляру, служба обозревателя SQL Server должна быть запущена. В диспетчере конфигурации SQL Server найдите службу обозревателя SQL Server и убедитесь, что она запущена. Если служба не запущена, запустите ее. Служба обозревателя SQL Server не требуется для экземпляров по умолчанию.

Дополнительные сведения об использовании службы обозревателя SQL Server в вашей среде см. в разделе Служба обозревателя SQL Server.

Дополнительные сведения об остановке и запуске служб SQL см. в разделе Запуск, остановка, приостановка, возобновление, перезапуск служб SQL Server.

Если в вашей среде служба обозревателя SQL Server не запущена, ознакомьтесь с разделом Подключение к именованному экземпляру сервера SQL без использования службы обозревателя SQL Server для получения дополнительной информации.

Шаг 3. Проверка имени сервера в строке подключения

При указании неправильного имени сервера в строке подключения часто возникают ошибки. Убедитесь, что имя сервера совпадает с именем сервера, извлеченным на предыдущих шагах.

Если вы используете средство SQLCheck, просмотрите значения NetBIOS-имя/полное доменное имя в разделе Сведения о компьютере выходного файла.

  • Примеры строк подключения см. в разделе Строки подключения SQL Server.
  • Подробные примеры см. в разделе Проверка концепции подключения к SQL с помощью ADO.NET в подразделе Главная страница для программирования клиента SQL.

Шаг 4. Проверка псевдонимов на клиентских компьютерах

Псевдонимы часто используются в клиентских средах при подключении к SQL Server с помощью альтернативного имени или при наличии проблем с разрешением имен в сети. Они создаются с помощью диспетчера конфигурации SQL Server или служебной программы клиентской сети. Неправильный псевдоним может привести к подключению приложений к неправильному серверу, что вызовет сбой. Используйте следующие способы, чтобы проверить наличие неправильных псевдонимов. Вы также можете использовать средство (например SQLCHECK) на клиентском компьютере для проверки псевдонимов и других параметров, связанных с подключением, на клиентском компьютере.

Следующие параметры применяются только к приложениям, которые используют клиент Native Client SQL Server для подключения к SQL Server.

Вариант 1. Использование выходного файла средства SQLCheck

В выходном файле SQLCheck найдите псевдонимы строк SQL. (Эта строка будет отображаться в разделе файла Безопасность клиента и сведения о драйвере)

Просмотрите записи в таблице. Если их нет, на компьютере отсутствуют псевдонимы. Если имеется запись, просмотрите сведения, чтобы убедиться, что для имени сервера и номера порта заданы правильные значения.

Пример выходных данных:
Псевдонимы SQL:

Выше показано, что prodsql является псевдонимом для SQL Server, вызываемого prod_sqlserver , который выполняется на порту 1430.

Вариант 2. Проверка наличия псевдонимов в диспетчере конфигурации SQL Server

  1. В диспетчере конфигурации SQL Server разверните узел Конфигурация собственного клиента SQL Server и выберите Псевдонимы.
  2. Проверьте, определены ли псевдонимы для сервера, к которому вы пытаетесь подключиться. Если псевдонимы существуют, выполните следующие действия:
    1. Откройте панель Свойства псевдонима.
    2. Переименуйте значение в поле Имя псевдонима (например, если имя сервера — MySQL, переименуйте его в MySQL_test) и повторите попытку подключения. Если подключение работает, псевдоним является неправильным и может быть указан в старой конфигурации, которая больше не нужна. Если подключение не работает, переименуйте псевдоним, вернув ему первоначальное имя, и перейдите к следующему шагу.
    3. Проверьте параметры подключения для псевдонима и убедитесь, что они верны. Следующие распространенные сценарии могут вызвать проблемы с подключением:

    Неправильный IP-адрес для поля Сервер. Убедитесь, что IP-адрес соответствует записи в файле журнала ошибок SQL Server.

    Неправильное имя сервера в поле Сервер. Например, псевдоним сервера указывает на правильное имя сервера. Однако подключения будут утеряны, если значение параметра имени сервера неверно.

    Неправильный формат имени канала (при условии, что используются псевдонимы именованных каналов).

    • При подключении к экземпляру по умолчанию с именем Mydefaultinstance имя канала должно быть \Mydefaultinstancepipesqlquery.
    • При подключении к именованным экземпляру MySQLNamed имя канала должно быть \MySQLpipeMSSQL$Namedsqlquery.

Вариант 3. Проверка наличия псевдонимов в служебной программе клиентской сети SQL Server

  1. Откройте служебную программу клиентской сети SQL Server, введя cliconfg.exe в окне команды «Выполнить».
  2. Выполните шаг 2 в разделе Вариант 2. Проверка наличия псевдонимов в диспетчере конфигурации SQL Server.

Шаг 5. Проверка конфигурации брандмауэра

Конфигурацию брандмауэра можно проверить в зависимости от экземпляра по умолчанию или именованного экземпляра.

Если вы используете брандмауэры сторонних производителей в сети, приведенные шаги по-прежнему применимы. Однако вам может потребоваться обратиться к администратору сети или изучить документацию по брандмауэру, чтобы получить дополнительные сведения о настройке брандмауэра для разрешения связи необходимых портов с SQL Server.

Экземпляр по умолчанию SQL Server

Экземпляр по умолчанию обычно выполняется через порт 1433. Некоторые установки также используют нестандартный порт (кроме 1433) для запуска экземпляров SQL. Брандмауэр может заблокировать любой порт. Для дальнейшей проверки номера порта выполните следующие действия:

  1. Определите порт, на котором выполняется экземпляр SQL, ознакомившись с информацией в разделе Получение TCP-порта экземпляра.

    Если SQL Server настроен на прослушивание порта 1433, убедитесь, что брандмауэры в сети между клиентом и сервером разрешают трафик через этот порт. Ознакомьтесь с разделом Настройка брандмауэра Windows для доступа к ядру СУБД и обратитесь к администратору сети для реализации необходимых решений.

    Если экземпляр по умолчанию SQL Server не использует порт 1433, попробуйте добавить номер порта SQL Server к имени сервера, используя формат ,

    , и проверьте, работает ли это. Например, имя экземпляра SQL, который выполняется на порту 2000, — MySQLDefaultinstance. Укажите имя сервера MySQLServer, 2000 и проверьте, работает ли это.

    Если это не работает, брандмауэр блокирует порт. Вы можете выполнить инструкции в разделе Настройка брандмауэра Windows для доступа к ядру СУБД или обратитесь к администратору сети, чтобы добавить порт в список исключений брандмауэра.

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

Именованный экземпляр SQL Server

Если экземпляр SQL является именованным, его можно настроить для использования динамических или статических портов. В любом случае базовые сетевые библиотеки запрашивают службу обозревателя SQL Server, запущенную на компьютере SQL Server через UDP-порт 1434, чтобы перечислить номер порта для именованного экземпляра. Если брандмауэр между клиентом и сервером блокирует этот UDP-порт, клиентская библиотека не может определить порт (требование для подключения) и подключение завершается сбоем. Для проверки подключения воспользуйтесь одним из описанных ниже способов:

Способ 1. Проверьте подключение, указав номер порта в строке подключения.

Определите порт, на котором выполняется экземпляр SQL, ознакомившись с информацией в разделе Получение TCP-порта экземпляра.

Попробуйте подключиться к именованному экземпляру, используя номер порта, добавленный к имени сервера в формате ,

, и проверьте, работает ли это. Например, если имя экземпляра SQL — MySQLNamedinstance и он выполняется на порте 3000, укажите имя сервера MySQLNamedinstance,3000.

Если это работает, то брандмауэр блокирует UDP-порт 1434 или экземпляр скрыт от обозревателя SQL Server.

Если это не работает, возникла одна из следующих причин:

Заблокирован UDP-порт 1434 или статический порт, либо оба порта. Чтобы убедиться, что заблокирован UDP-порт или статический порт, используйте Portqry.

Экземпляр скрыт от службы обозревателя SQL Server.

Способ 2. Проверьте подключение с помощью средства PortQryUI.

Используйте средство PortQryUI с именованным экземпляром и просмотрите полученные выходные данные. Может отобразиться сообщение о том, что UDP-порт 1434 фильтруется. Это сообщение указывает, что порт заблокирован в сети. Инструкции по использованию средства см. в разделе Использование средства PortQryUI с SQL Server.

Проверьте, прослушивается ли экземпляр SQL Server на динамических или статических портах. Затем используйте следующий способ, соответствующий вашему сценарию. В случае возникновения сомнений ознакомьтесь с разделом Проверка того, прослушивает ли SQL Server динамический или статический порт.

Сценарий 1. Динамические порты. В этом случае убедитесь, что служба обозревателя SQL Server запущена и UDP-порт 1434 не блокируется в брандмауэре между клиентом и сервером. Если вы не можете выполнить ни одно из этих действий, следует переключить экземпляр SQL Server на статический порт и использовать процедуру, описанную в разделе Настройка сервера для прослушивания определенного TCP-порта.

Сценарий 2. Настройка статического порта. Обозреватель SQL Server не запущен или UDP-порт 1434 не может быть открыт в брандмауэре. В этом случае обязательно укажите статический порт в строке подключения и убедитесь, что брандмауэр не блокирует порт. Дополнительные сведения см. в разделе Настройка брандмауэра Windows для доступа к ядру СУБД.

Шаг 6. Проверка включенных протоколов в SQL Server

В некоторых установках SQL Server подключения к ядру СУБД с другого компьютера не включены, если администратор не включит их вручную. Вы можете использовать один из следующих вариантов, чтобы проверить и включить необходимые протоколы с целью разрешения удаленных подключений к SQL Server Database Engine.

Вариант 1. Использование выходного файла средства SQLCheck

В выходном файле SQLCheck найдите раздел «Сведения об экземпляре SQL Server» и найдите раздел сведений об экземпляре SQL Server.

В разделе найдите значения, перечисленные в следующей таблице, чтобы определить, включены ли протоколы SQL Server:

Value name Последствие Дополнительные сведения
Включена общая память Может иметь значение «true» или «false» и влияет только на локальные подключения. Создание допустимой строки подключения с помощью протокола общей памяти
Именованные каналы включены Если значение равно «false», локальные и удаленные подключения, использующие именованные каналы, будут утеряны. Выбор сетевого протокола
TCP включен Если значение равно «false», локальные и удаленные подключения, использующие TCP/IP, будут утеряны.
Примечание. Большинство установок SQL Server используют TCP/IP в качестве протокола связи между сервером и клиентом.
Выбор сетевого протокола

Включите необходимые протоколы с помощью диспетчера конфигурации SQL Server или SQL Server PowerShell. Дополнительные сведения см. в разделе Включение или отключение сетевого протокола сервера.

После включения протокола ядро СУБД должно быть остановлено и перезапущено, чтобы изменения вступили в силу.

Вариант 2. Использование диспетчера конфигурации SQL Server

Чтобы включить подключения с другого компьютера с помощью диспетчера конфигурации SQL Server, выполните следующие действия:

Откройте диспетчер конфигурации SQL Server.

В области слева разверните узел Сетевая конфигурация SQL Server, а затем выберите экземпляр SQL Server, к которому нужно подключиться. В области справа перечислены доступные протоколы подключения. Общая память обычно включена. Может использоваться только с того же компьютера, поэтому в большинстве установок общая память остается включенной. Чтобы подключиться к SQL Server с другого компьютера, используйте TCP/IP. Если TCP/IP не включен, щелкните правой кнопкой мыши TCP/IP и выберите Включить.

Если вы изменяете включенный параметр для любого протокола, перезапустите ядро СУБД. В области слева выберите Службы SQL Server. В области справа щелкните правой кнопкой экземпляр ядра СУБД, а затем щелкните Перезапустить.

Шаг 7. Проверка подключения по протоколу TCP/IP

Для подключения к SQL Server с помощью TCP/IP требуется, чтобы система Windows установила подключение. Чтобы проверить TCP-подключение с помощью средства проверки связи, выполните следующие действия.

В меню Пуск выберите команду Выполнить. В окне Выполнить введите cmd и нажмите кнопку ОК.

В окне командной строки введите ping и IP-адрес компьютера, на котором работает SQL Server. Например:

  • IPv4: ping 192.168.1.101
  • IPv6: ping fe80::d51d:5ab5:6f09:8f48%11

Если сеть настроена правильно, ping возвращает Reply from с некоторой дополнительной информацией. Если ping возвращает Destination host unreachable или Request timed out , TCP/IP настроен неправильно. Ошибки на этом этапе указывают на проблему с клиентским компьютером, серверным компьютером или другим устройством в сети, таким как маршрутизатор. Сведения об устранении проблем с сетью см. в разделе Расширенное устранение неполадок с TCP/IP.

Если тест ping с помощью IP-адреса завершается успешно, проверьте, можно ли разрешить имя компьютера в TCP/IP-адрес. На клиентском компьютере в окне командной строки введите введите ping и имя компьютера, на котором выполняется SQL Server. Например, ping newofficepc .

Если проверка связи по IP-адресу завершается успешно, но проверка связи с именем компьютера возвращает Destination host unreachable или Request timed out , на клиентском компьютере кэшируются старые (устаревшие) сведения о разрешении имен. Введите ipconfig /flushdns , чтобы очистить кэш DNS. Затем снова проверьте связь с компьютером по имени. Если кэш DNS пуст, клиентский компьютер проверяет последние сведения об IP-адресе серверного компьютера.

Если сеть настроена правильно, ping возвращает Reply from с некоторой дополнительной информацией. Если вы можете успешно проверить связь с серверным компьютером по IP-адресу, но получаете ошибку, например Destination host unreachable или Request timed out , при проверке связи по имени компьютера, разрешение имен настроено неправильно. Дополнительные сведения см. в разделе Устранение основных неполадок с TCP/IP. Для подключения к SQL Server не требуется успешное разрешение имен. Однако если имя компьютера не может быть разрешено в IP-адрес, необходимо установить подключения, чтобы указать IP-адрес. Проблему с разрешением имен можно устранить позже.

Можно также использовать командлет Test-NetConnection или Test-Connection для проверки TCP-подключения в соответствии с версией PowerShell, установленной на компьютере. Дополнительные сведения о командлете PowerShell см. в разделе Обзор командлета.

Шаг 8. Проверка локального подключения

Прежде чем устранять неполадки подключения с другого компьютера, проверьте возможность подключения из клиентского приложения, установленного локально на компьютере, на котором работает SQL Server. Локальное подключение позволяет избежать проблем с сетями и брандмауэрами.

Для выполнения этой процедуры требуется SQL Server Management Studio. Если у вас не установлено средство Management Studio, ознакомьтесь с разделом Загрузка SQL Server Management Studio (SSMS).

Если не удается установить Management Studio, можно проверить подключение с помощью служебной программы sqlcmd.exe. sqlcmd.exe устанавливается вместе с ядром СУБД. Дополнительные сведения об sqlcmd.exe см. в разделе Служебная программа sqlcmd.

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

На начальной странице введите SQL Server Management Studio или в меню Пуск предыдущих версий Windows последовательно выберите Все программы, Microsoft SQL Server и SQL Server Management Studio.

В раскрывающемся меню Подключение выберите Ядро СУБД. В поле Проверка подлинности выберите Проверка подлинности Windows. В поле Имя сервера введите один из следующих типов подключений:

Подключение к Тип Пример
Экземпляр по умолчанию ACCNT27
Именованный экземпляр ACCNT27PAYROLL

При подключении SQL Server из клиентского приложения на одном и том же компьютере используется протокол общей памяти. Общая память — это тип локального именованного канала, поэтому иногда возникают ошибки, связанные с каналами.

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

Вы не можете устранить проблему, не имея достаточной информации, так как некоторые сообщения об ошибках передаются клиенту намеренно. Это функция безопасности, которая не предоставляет злоумышленнику сведения об SQL Server. Дополнительные сведения об ошибке см. в журнале ошибок SQL Server.

Если вы получили сообщение об ошибке 18456 Сбой входа для пользователя, в статье электронной документации MSSQLSERVER_18456 содержатся дополнительные сведения о кодах ошибок. В блоге Аарона Бертрана (Aaron Bertrand) также содержится обширный список кодов ошибок, указанный в разделе Устранение ошибки 18456 (внешняя ссылка). Журнал ошибок можно просмотреть с помощью SSMS (при наличии возможности подключения) в разделе Управление в обозревателе объектов. В противном случае журнал ошибок можно просмотреть с помощью программы Блокнот, установленной в Windows. Расположение по умолчанию зависит от версии и может быть изменено во время установки. Расположение по умолчанию для SQL Server 2019 (15.x) — C:Program FilesMicrosoft SQL ServerMSSQL15.MSSQLSERVERMSSQLLogERRORLOG.

Если вы можете подключиться с помощью общей памяти, протестируйте подключение по протоколу TCP. Вы можете принудительно установить TCP-подключение, указав tcp: перед именем. Примеры:

Подключение к: Тип: Пример.
Экземпляр по умолчанию tcp: tcp:ACCNT27
Именованный экземпляр tcp: tcp:ACCNT27PAYROLL

Если вы можете подключиться с помощью общей памяти, но не протокола TCP, необходимо устранить проблему, связанную с этим протоколом. Наиболее вероятной проблемой является то, что протокол TCP не включен. Чтобы включить протокол TCP, см. раздел Шаг 6. Проверка включенных протоколов в SQL Server.

Если ваша цель — подключиться с помощью учетной записи, отличной от учетной записи администратора, вы можете начать с подключения от имени администратора. Затем попробуйте снова подключиться с помощью имени входа для проверки подлинности Windows или SQL Server, которое использует клиентское приложение.

Шаг 9. Тестирование удаленного подключения

После подключения с помощью протокола TCP на том же компьютере попробуйте подключиться с клиентского компьютера. Можно использовать любое клиентское приложение, но во избежание сложностей установите средства управления SQL Server на клиенте. После установки попробуйте использовать SQL Server Management Studio.

Используйте SQL Server Management Studio на клиентском компьютере и попробуйте подключиться, используя IP-адрес и номер TCP-порта в формате номера порта с IP-адресом, разделенным запятыми. Например, 192.168.1.101,1433 . В случае сбоя подключения может возникнуть одна из следующих проблем:

ping IP-адреса не работает. Это указывает на общую проблему конфигурации TCP. Вернитесь к разделу Шаг 7. Проверка подключения по протоколу TCP/IP.

SQL Server не прослушивает протокол TCP. Вернитесь к разделу Шаг 6. Проверка включенных протоколов в SQL Server.

SQL Server прослушивает порт, отличный от указанного. Вернитесь к разделу Получение TCP-порта.

TCP-порт SQL Server блокируется брандмауэром. Вернитесь к разделу Шаг 5. Проверка конфигурации брандмауэра.

После установления подключения по IP-адресу и номеру порта ознакомьтесь со следующими сценариями:

При подключении к экземпляру по умолчанию, который прослушивает любой порт, отличный от 1433, необходимо использовать номер порта в строке подключения или создать псевдоним на клиентском компьютере для подключения к экземпляру по умолчанию. Служба обозревателя SQL Server не может перечислить порты экземпляра по умолчанию.

При подключении к именованному экземпляру попробуйте подключиться к экземпляру в формате имени экземпляра и IP-адреса с обратной косой чертой. (Например, 192.168.1.101 ). Если это действие не срабатывает, это означает, что номер порта не возвращается клиенту. Проблема связана со службой обозревателя SQL Server, которая предоставляет клиенту номер порта именованного экземпляра. Ниже приведены решения:

  • Запустите службу обозревателя SQL Server. Ознакомьтесь с инструкциями по запуску обозревателя в диспетчере конфигурации SQL Server.
  • Служба обозревателя SQL Server блокируется брандмауэром. Откройте UDP-порт 1434 в брандмауэре. Вернитесь к разделу Шаг 5. Проверка конфигурации брандмауэра. Убедитесь, что вы открываете UDP-порт, а не TCP-порт.
  • Сведения о UDP-порте 1434 блокируются маршрутизатором. UDP-соединение не осуществляется через маршрутизаторы и предотвращает заполнение сети трафиком с низким приоритетом. Вы можете настроить маршрутизатор для переадресации трафика UDP или указать номер порта при каждом подключении.
  • Если клиентский компьютер использует Windows 7, Windows Server 2008 или более позднюю версию операционной системы, клиентская операционная система может удалить трафик UDP, так как ответ с сервера возвращается с другого IP-адреса, который был запрошен. Это действие является функцией безопасности, блокирующей «слабое сопоставление источников». Дополнительные сведения см. в разделе Несколько IP-адресов сервера в электронной документации по устранению неполадок: истекло время ожидания. (Эта статья относится к SQL Server 2008 R2, но субъекты по-прежнему применяются. Вы можете настроить клиент на использование правильного IP-адреса или указать номер порта при каждом подключении.)

После подключения по IP-адресу (или IP-адресу и имени экземпляра для именованного экземпляра) попробуйте подключиться с помощью имени компьютера (или имени компьютера и имени экземпляра для именованного экземпляра). Поместите tcp: перед именем компьютера для принудительного подключения по протоколу TCP/IP. Например, для экземпляра по умолчанию на компьютере с именем ACCNT27 используйте tcp:ACCNT27 . Для именованного экземпляра PAYROLL на этом компьютере используйте tcp:ACCNT27PAYROLL . Если вы можете подключиться по IP-адресу, но не по имени компьютера, у вас возникла проблема с разрешением имен. Вернитесь к разделу Шаг 7. Проверка подключения по протоколу TCP/IP.

После установления подключения с помощью имени компьютера с принудительным использованием TCP попробуйте подключиться с помощью имени компьютера без принудительного использования TCP. Например, для экземпляра по умолчанию просто используйте имя компьютера, например CCNT27. Для именованного экземпляра используйте имя компьютера и имя экземпляра, например ACCNT27PAYROLL. Если вы можете подключиться только при принудительном использовании TCP, клиент, вероятно, использует другой протокол, например именованные каналы. Для устранения данной проблемы выполните следующие действия:

  1. На клиентском компьютере используйте диспетчер конфигурации SQL Server. В левой области разверните узел Sql Native Client Configuration и выберите Client Protocols (Протоколы клиента).
  2. В области слева убедитесь, что включен протокол TCP/IP. Если протокол TCP/IP отключен, щелкните правой кнопкой мыши TCP/IP и выберите Включить.
  3. Убедитесь, что порядок протокола для TCP/IP ниже, чем у протоколов именованных каналов (или VIA в более ранних версиях). Как правило, следует оставить общую память в качестве порядка 1, а TCP/IP — в качестве порядка 2. Общая память используется только в том случае, если клиент и SQL Server работают на одном компьютере. Все включенные протоколы реализуются по порядку, пока один из них не будет реализован успешно, но общая память пропускается, если подключение не установлено на одном компьютере.

Источник

 
м0м0к0
 
(2011-05-26 22:01)
[0]

здравствуйте! я столкнулся с такой проблемой:

У меня имеется база данных на MSQL SERVER 2005, и мне нужно написать программу для работы с этой базой… Я создал форму и добавил компонент ADOCONNECTION… выбрал в поле connection string (Microsoft Ole db provider for sql server) -> в поле «имя сервера» у меня Local, в поле «пользователь» у меня SA, «пароль» отсутствует… теперь я выбираю пункт «Выберите базу данных на сервере» и… получаю такую ошибку : «[DBNETLIB] [Connectionopen (connect())] SQL SERVER не существует или доступ запрещен», я закрываю это сообщение и… появляется еще одно: «канал передачи данных майкрософт: ошибка входа в систему. не удаётся загрузить сведения каталога»!

если открываю через managment studio я вижу базу и таблицы и т.д….
в чем причина???


 
Ega23 ©
 
(2011-05-26 22:40)
[1]

http://www.connectionstrings.com


 
м0м0к0
 
(2011-05-26 22:47)
[2]

:(


 
Ega23 ©
 
(2011-05-27 00:01)
[3]


>  в поле «имя сервера» у меня Local

Надо не «Local», а имя сервера. Именно такое, как в Management Studio.
Выглядит оно (не помню точно, под рукой сервера нет) MyCompNameServerName
Вот это и надо указать.


 
Anatoly Podgoretsky ©
 
(2011-05-27 06:51)
[4]

> Ega23  (27.05.2011 00:01:03)  [3]

Local достаточно, или точка.


 
Вариант
 
(2011-05-27 09:26)
[5]


> Anatoly Podgoretsky ©   (27.05.11 06:51) [4]

local или localhost?


 
sniknik ©
 
(2011-05-27 09:39)
[6]

> local или localhost?
посмотри утилитой локальных соединений (правда не знаю есть она там в 2005-м, они там все в одну студию вроде объединили… и не стоит 2005й на этой машине чтобы посмотреть)
может быть как localhost так и local, а еще (local), точка, просто пустая строка… но это все только при «прямом» соединении, если сервер ставится инстансом то нужно «имя компа»»имя инстанса» с алиасами (несли не перенастроить) не пойдет (не получалось).
+ всякие бесплатные «експрессы» даже при отсутствии установленной до этого копии (первыми) все одно бывает ставятся «инстансом».


 
KSergey ©
 
(2011-05-27 09:44)
[7]

Про localhost — толково сказано.
Еще надо посмотреть какие варианты подключения доступны для установленного MSSQL сервера.
Ну и Ega23 безусловно дело говорит: посмотреть с какими параметрами подключается Management Studio — это параметры хотя бы точно рабочие


 
Вариант
 
(2011-05-27 09:44)
[8]


> sniknik ©   (27.05.11 09:39) [6]

Я про точку не знал (впрочем про local тоже, но думаю описка просто, вот и уточняю).  local у меня не работает(localhost на ура, ну это и понятно). ПРоверял в Server SQL Managment Studio и дельфи 6 в adoconnection/ Результат один.


 
Anatoly Podgoretsky ©
 
(2011-05-27 09:50)
[9]

> sniknik  (27.05.2011 09:39:06)  [6]

Ставятся, но ленивыми или ничего не соображающими.


 
Anatoly Podgoretsky ©
 
(2011-05-27 09:53)
[10]

> Вариант  (27.05.2011 09:26:05)  [5]

Local, a LocalHost это уже подсоединение по ИП, а требуется Shared Memory


 
Anatoly Podgoretsky ©
 
(2011-05-27 09:58)
[11]

> Вариант  (27.05.2011 09:44:08)  [8]

У тебя явно протокол не разрешен.


 
Вариант
 
(2011-05-27 10:02)
[12]


> Anatoly Podgoretsky ©   (27.05.11 09:53) [10]

ПРобовал и с Shared, Local не идет. Наверное что-то еще недовключено (Shared Memory на сервере разрешен).


 
Вариант
 
(2011-05-27 10:04)
[13]

Кстати localhost и по SharedMemory работает — проверил в студии в свойствах соединения


 
VirEx ©
 
(2011-05-27 10:09)
[14]

>Вариант   (27.05.11 10:04) [13]

локал, компинстанс — через пайпы
адрес, арес:порт — через свой протокол
?


 
Anatoly Podgoretsky ©
 
(2011-05-27 10:16)
[15]

> Вариант  (27.05.2011 10:02:12)  [12]

Кроме серверных протоколов, надо еще и клиентские разрешить, там же


 
Вариант
 
(2011-05-27 10:22)
[16]


> Anatoly Podgoretsky ©   (27.05.11 10:16) [15]

Там тоже разрешено. Почитал BOL, там дается имя (local), вот скобках оно законнектилось и по всем разрешенным протоколам (у меня TCP и Shared).


 
Anatoly Podgoretsky ©
 
(2011-05-27 10:24)
[17]

А ты что без скобок пробовал, без скобок надо точку использовать.


 
Anatoly Podgoretsky ©
 
(2011-05-27 10:26)
[18]


> Вариант   (27.05.11 10:04) [13]

Не обязано — могло и не повезти, по назначению это для соединения по ИП, а local по Shared Memory и это правильно.


 
Вариант
 
(2011-05-27 10:29)
[19]


> Anatoly Podgoretsky ©   (27.05.11 10:24) [17]

Да, без скобок. Не знал  про local и . , решил исследовать.


 
Anatoly Podgoretsky ©
 
(2011-05-27 10:39)
[20]

> Вариант  (27.05.2011 10:29:19)  [19]

Ну молодец, что сам.


 
м0м0к0
 
(2011-06-07 14:14)
[21]


> соединении, если сервер ставится инстансом то нужно «имя
> компа»»имя инстанса» с алиасами (если не перенастроить)
> не пойдет (не получалось).

а как перенастроить? чтобы напрямую через (local) подключаться??? у меня получилось так: МАРИК-ПКSQLEXPRESS… a я хочу через (local)… это мне msqlserver настраивать?


 
sniknik ©
 
(2011-06-07 15:05)
[22]

> то мне msqlserver настраивать?
Client Network Utility в нем
как именно смотри сам, не заморачивался.


 
DiamondShark ©
 
(2011-06-09 11:35)
[23]


> у меня получилось так: МАРИК-ПКSQLEXPRESS… a я хочу через
> (local)… это мне msqlserver настраивать?

МАРИК-ПКSQLEXPRESS — это именованный инстанс.
(local) — это неименованный инстанс на локальном компьютере.

Имена серверов или инстансов не имют никакого отношения к «напрямизне» подключения.


 
м0м0к0
 
(2011-06-09 20:51)
[24]

DiamondShark спасибо!


 
м0м0к0
 
(2011-06-10 20:11)
[25]

а как мне подключиться по IP… например к 192.168.0.250?  
192.168.0.250sqlexpress так???


 
Anatoly Podgoretsky ©
 
(2011-06-11 13:43)
[26]

А зачем по ИП, почему по имени не устраивает?


 
DiamondShark ©
 
(2011-06-12 10:44)
[27]


> Anatoly Podgoretsky ©   (11.06.11 13:43) [26]
> А зачем по ИП, почему по имени не устраивает?

А потому что не всегда доступна какая-нибудь служба разрешения имён.


 
м0м0к0
 
(2011-06-13 20:08)
[28]

нет, меня формат интересует… я правильно написал?


 
sniknik ©
 
(2011-06-13 22:20)
[29]

> я правильно написал?
подключается? -> правильно!


 
Anatoly Podgoretsky ©
 
(2011-06-14 08:47)
[30]


> нет, меня формат интересует… я правильно написал?

А нам откуда знать?


Ошибка канала передачи данных Microsoft — тестовое соединение не удалось из-за ошибки инициализации поставщика. Неизвестная ошибка.

Я создал пользовательский источник DSN ODBC с помощью администратора источника данных ODBC Win 7 с установленным 64-разрядным драйвером MySQL ODBC 5.1 и получил ответ «Успешное подключение», когда я тестирую его в MySql Connector/ODBC Data Source Configuration панель.

В Word я перехожу к мастеру подключения к данным, выбираю ODBC DSN и нажимаю «Далее», а затем выбираю источник ODBC, созданный выше, после чего открывается окно «Свойства канала передачи данных» с активной вкладкой «Подключение».

При выборе правильного имени источника данных, вводе имени пользователя, вводе пароля и нажатии «ПРОВЕРКА СОЕДИНЕНИЯ» я получаю указанное выше сообщение об ошибке.

Аналогичная процедура отлично работала на 32-битном ноутбуке Win XP Prof.

26 февраля у Боба возникла аналогичная проблема, и он предложил оставить поле PROVIDER пустым, чтобы решить проблему. Если в окне свойств канала передачи данных я активирую вкладку PROVIDER и попытаюсь выбрать пустое место внизу, мне сообщат, что должен быть выбран PROVIDER.

Советы о том, что я делаю неправильно или что еще нужно сделать, будут оценены.

2 ответа

Была точно такая же проблема. Вин7 х64 Про. Драйвер ODBC для Excel 2007 и MySQL 5.2.2 x64.

Я создал источник данных ODBC в Панели управления -> Администрирование -> Источники данных. Проверьте соединение в порядке, и все в порядке.

Затем я попробовал соединение с MS Excel. Я перехожу к мастеру подключения к данным, выбираю ODBC DSN и нажимаю «Далее», а затем выбираю источник ODBC, созданный выше, после чего открывается окно «Свойства канала передачи данных» с активной вкладкой «Подключение». Conncetion Test терпит неудачу и не может заставить его работать.

Я ИСПРАВИЛ это, установив ТАКЖЕ 32-битную версию драйвера ODBC! После 32-битной установки Excel ODBC DSN работает правильно и дает мне табличные данные на листе OK!


3

oers
1 Окт 2012 в 14:13

Просто такая же проблема. Моя машина Win7 x64. В ODBC проверьте соединение успешно. А в экселе нет.

Обнаружено, что способ исправить это — установить 32-битную версию Connector. Это может быть связано с тем, что Ms.Office все еще находится в x86 и не может подключаться к драйверам x64.


2

scalopus
2 Июл 2012 в 10:01

Может кто-то увидит косяк

Я
   DeniIT

28.03.12 — 12:23

Соединение = Новый COMОбъект(«ADODB.Connection»);

   Соединение.CommandTimeOut= 30;

   //Попытка

       Соединение.Open(«Driver=’MySQL ODBC 5.1 Driver’;OPTION=3;DATABASE=test;PWD=test 032012;PORT=3306;SERVER=192.168.1.200;UID=name;CHARSET=UTF8;»);

       Состояние(«MySQL база подключена…»);

       Сообщить(«!!!»);

   //Исключение

   //    Сообщить(«Не могу подключиться к базе!!!»);

   //    Возврат;

   //КонецПопытки;

При попытке подключиться выходит :

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

   DeniIT

1 — 28.03.12 — 12:24

база создана, раньше все работало, а теперь никак не хочет цепляться(( help

   YF

2 — 28.03.12 — 12:24

http://www.connectionstrings.com/mysql

   Быдло замкадное

3 — 28.03.12 — 12:25

установить драйвер одбс

   DeniIT

4 — 28.03.12 — 12:26

(3) драйвер установлен

   Fragster

5 — 28.03.12 — 12:26

(4) тогда переустановить

   Fragster

6 — 28.03.12 — 12:27

создать текстовый файлик, переименовать в 1.udl и открыть его двойным кликом, покурить результат…

   lxs

7 — 28.03.12 — 12:30

драйвер обновлял?

   DeniIT

8 — 28.03.12 — 12:35

(6) файлик создал, открылись «Свойства канала передачи данных»

   DeniIT

9 — 28.03.12 — 12:35

(7) не обновлял

   Fragster

10 — 28.03.12 — 12:43

(8) ну так накрути там подключение к нужному тебе серверу, проверь а потом открой сей файлик в блокноте…

   DeniIT

11 — 28.03.12 — 12:58

(10) смотри, ввожу все до второго шага проверка проходит нормально, если выбираю Начальный каталог, то выходит ошибка «чего-то то там, разрушительный сбой»

   lxs

12 — 28.03.12 — 13:00

(11) попробуй открыть базу в access.

   DeniIT

13 — 28.03.12 — 13:00

(11) «Не выполнена проверка соединения из-за ошибки при инициализации поставщика. Разрушительный сбой»

   DeniIT

14 — 28.03.12 — 13:05

(12) база на удаленной машине, у меня к ней доступа нету. Тут я просто айпишник не тот ввел в вопросе

   Fragster

15 — 28.03.12 — 13:06

(11) ну так надо переустановить драйвер. или попробовать подконнектится к другой мускуль-базе, если ОК, то поломалось что-то на той стороне

   lxs

16 — 28.03.12 — 13:11

Еще вариант откатить драйвер до более старой версии. была такая проблема.

   DeniIT

17 — 28.03.12 — 13:24

(15)(16) попробую

   DeniIT

18 — 28.03.12 — 14:28

(15) попробовал переустановить, не прокатило. (16) на старый откатывать смысла не вижу потому что на этой версии раньше работало, правда на другом сервере. После переноса перестало работать

  

DeniIT

19 — 28.03.12 — 15:13

народ а где бы взять постарее версию драйвера не подскажете???

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Понравилась статья? Поделить с друзьями:
  • Ошибка кан шины приора
  • Ошибка каморры фильм 1973
  • Ошибка камминз 723
  • Ошибка камминз 2772 как устранить
  • Ошибка камминз 241