У меня есть программа под названием VHI(Visual Health Information - сетевая версия), которая представляет собой модель сервера / клиента. Я установил серверную часть и имеет базу данных. Имя SQL Server \instance = "EDSERV03 \VHI_PCKITS" с базой данных "pckits". Клиентское приложение также установлено на сервере, оно открывается и работает нормально. Теперь я устанавливаю приложение на клиентский компьютер, и оно застревает на Проверка версии базы данных ... с кодом ошибки в журнале:

    OLE DB Error Record dump for hr = 0x80004005

Error Location line = 120, file = 'sqldb.cpp'

Source:"Microsoft OLE DB Provider for SQL Server"
Description:"[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied."
Help File:"(null)"
Help Context:   0
GUID:{0C733A8B-2A1C-11CE-ADE5-00AA0044773D}

Просмотр Wireshark Не удалось установить соединение Wireshark с STATUS_BAD_NETWORK_NAME

Похоже, что он пытается подключиться к сетевой папке \\EDSERV03 \VHI_PCKITS, которая является экземпляром SQL. Итак, я попытался создать сетевой ресурс с таким именем в папке данных pckits.mdf и снова запустил соединение. Изображение Wireshark после создания общего ресурса

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

1 ответ1

0

Ошибка "SQL Server не существует или в доступе отказано" не связана с наличием или отсутствием общего ресурса \\EDSERV03 \VHI_PCKITS.

Предполагая, что вашей проблемой является "не существует" половина сообщения об ошибке, проверьте следующее:

  • С клиентского компьютера убедитесь, что вы можете преобразовать EDSERV03 в IP-адрес.
  • Убедитесь, что экземпляр SQL настроен на прием TCP-соединений.
  • Убедитесь, что любой межсетевой экран между клиентом и сервером разрешает UDP 1434 (чтобы клиент мог выяснить, какой порт использует именованный экземпляр через службу браузера SQL) и какой TCP-порт использует экземпляр VHI_PCKITS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .