Как подключиться к базе данных SQL Server с другого компьютера с помощью приложения, которое я создал - PullRequest
0 голосов
/ 18 апреля 2019

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

Поставщик: поставщик именованных каналов, ошибка 40, не удалось открыть соединение с SQL Server

Я сделал все на этой ссылке , погуглил и попытался найти и устранить неисправность. Я использую SQL Server 2017 и VS 2017. Что-то не так с хост-компьютером или другим компьютером?

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

Ответы [ 3 ]

0 голосов
/ 18 апреля 2019

Для этого вам необходимо: 1. Включить доступ через брандмауэр 2. Указать порт для подключения к компьютеру, на котором размещена база данных.3. Убедитесь, что вы находитесь в одной сети и можете подключаться друг к другу через локальный хост.Если вы не можете получить доступ по умолчанию 127.0.0.1, попробуйте подключиться по IP-адресу компьютера, на котором размещена ваша база данных.

Если надлежащий доступ через брандмауэр и ip config не поддерживаются, вы не сможете подключиться к БД.Целесообразно запустить конфигурацию сервера REST на хост-компьютере, чтобы разрешить доступ к данным через запросы API, а не прямой доступ к базе данных SQL.

0 голосов
/ 18 апреля 2019

Привет,

У меня была такая же проблема при подключении сервера SQL через разработку сервер. * * 1004

В моем случае возникла проблема с заблокированным портом sql port (1433) брандмауэр.

Пожалуйста, выполните нижеуказанные шаги, чтобы проверить то же самое в вашей машине.

Я надеюсь, что это сработает для вас.

1> откройте cmd и пропингуйте ваш сервер IP

например

c: \ System32> ping 192.168.1.45 -t

2> проверьте, что порт sql (1433) открыт для сервера sql с помощью telnet

например: номер порта telnet-сервера

c: \ System32> telnet 192.168.1.45 1433

3> если произошел сбой telenet ..., используйте команду ниже, чтобы открыть порт ИЛИ свяжитесь с вашей сетевой командой.

c: \ System32> netsh firewall set протокол портирования = порт TCP = 1433 имя = Режим SQLPort = ENABLE scope = профиль SUBNET = CURRENT

0 голосов
/ 18 апреля 2019

Я нашел что-то полезное от Google ...

По мнению пользователей, если вы не можете пропинговать другие компьютеры, проблема может быть связана с вашей сетью.Чтобы устранить проблему, убедитесь, что ваши компьютеры правильно подключены и имеют доступ к Интернету.Кроме того, вы можете попробовать перезапустить сетевые устройства и проверить, решает ли это проблему

https://windowsreport.com/windows-10-unable-to-ping-other-computers/

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