Не могу подключиться к серверу sql с другого компьютера - PullRequest
0 голосов
/ 13 июня 2018

В настоящее время я использую SQL Server 2012 и работаю в 64-битном окне 7.

У меня вопрос

Как я могу подключить этот сервер с другого компьютера (окно 10 64бит)?

Что я наделал?

  • Мой сервер называется NB-1608-001 \ SQLEXPRESS2, и я уже включил статус TCP / IP и статус Name Pipes иСостояние общей памяти
  • Я уже установил TCP-порт 1433 для IP4 и IPAll.
  • Я уже включил «Разрешить удаленное подключение к этому серверу» для этого сервера
  • Я уже включил »Режим аутентификации SQL Server и Windows "
  • Два компьютера находятся в одной сети

Я создал файл UDL на компьютере с окном 10 (я установил имя сервера:" \ NB-1608-001 \ SQLEXPRESS2 ") и попробуйте подключиться к серверу sql, но это скажет:

Не удалось выполнить тестовое соединение из-за ошибки при инициализации провайдера: Неуказанная ошибка

После поискакакое-то решение в гугле,

  • я создалПравило InBound и Outbound для IP 1433 в Windows 7 Компьютер

Но оно все еще не работает.

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

Я набрал «\ NB-1608-001» в сети, и это сказало

Windows не может получить доступ к \ NB-1608-001

После диагностики, этосказал, что

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

Поэтому я предполагаю, что два компьютера подключены.

Есть ли еще какое-то решение?

Моя основная причина - запустить приложение c # и подключиться к SQL-серверу другого компьютера.

Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

(некоторые примечания: 1433 - это порт TCP, а не IP, для пути UNC нужно поставить две обратные косые черты \\, но, возможно, это проблема с выходом из StackOverflow)

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

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

Я бы проверил в диспетчере конфигурации сервера Sql, что протоколы TCP-клиентов включены как для собственных клиентов SQL (32 и 64-разрядных), так и для TCP / IP в разделе «Настройка сети протоколов».

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

Это чтение может быть полезно:https://blogs.msdn.microsoft.com/sqlexpress/2005/05/05/how-to-configure-express-to-accept-remote-connections/

...