Программа для подключения к SQL через порт 445

0

У меня есть программа под названием VHI (Visual Health Information - Network Version), которая представляет собой модель сервера / клиента. Я установил серверную часть и имеет базу данных. Имя 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 для использования именованного трубопровода? Однако я не мог найти, как это сделать и возможно ли это вообще. Эта компания больше не в бизнесе, и у меня заканчиваются идеи.

Тейлор
источник
Ошибка «SQL Server не существует или в доступе отказано» не связана с наличием или отсутствием общего ресурса \\ EDSERV03 \ VHI_PCKITS. С клиентского компьютера убедитесь, что вы можете преобразовать EDSERV03 в IP-адрес. Убедитесь, что экземпляр SQL настроен на прием TCP-соединений. Убедитесь, что брандмауэр между клиентом и сервером разрешает UDP 1434 и какой-либо TCP-порт, который использует экземпляр VHI_PCKITS.
Даг Деден
1
Информация о проволочной акуле бросила меня на спину. После включения порта 1434 и включения протоколов TCP перезапустите службу, как вы сказали, что она работает. Спасибо.
Тейлор
Это отличные новости. Я напишу это как ответ.
Даг Деден

Ответы:

0

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

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

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