Невозможно связать SQL сервер Express с SQL сервером - PullRequest
0 голосов
/ 12 июля 2020

У меня есть экземпляр SQL Server версии 12.0, установленный на Windows Server 2012R2 (SERVER / SQL), и экземпляр SQL Server Express версии 11.0, установленный на windows 10 рабочей станции ( WIN10 / SQLEXPRESS). Оба находятся в одном домене. Я вошел в систему как администратор домена и имею полные права на оба экземпляра SQL.

На моем компьютере WIN10 я могу создать связанный сервер с (WIN10 / SQLEXPRESS) на ( СЕРВЕР / SQL).

На моем СЕРВЕРЕ, когда я пытаюсь создать связанный сервер от (СЕРВЕР / SQL) до (WIN10 / SQLEXPRESS), мне говорят убедиться, что instance разрешит удаленные подключения. Я потратил около 40 часов на устранение неполадок, убедившись, что все брандмауэры, порты, средства безопасности, агенты и браузеры открыты.

Есть ли причина, по которой я не могу связать SQL Сервер Express с другим SQL Сервер, но можно ли наоборот?

Я хотел бы иметь возможность вызывать хранимые процедуры с моего основного SQL сервера, но не могу.

Обратите внимание, Назначение SQLEXPRESS на машине WIN10 связано с требованиями поставщика к программному обеспечению, которое я использую. В противном случае у меня был бы экземпляр на моем СЕРВЕРЕ.

1 Ответ

2 голосов
/ 12 июля 2020

Почти наверняка проблема сети.

  1. Используя SQL Server Configuration Manager, настройте SQLEXPRESS, чтобы включить TCP / IP и прослушивать фиксированный порт, предпочтительно 1433, если на сервере нет другого экземпляра. Перезапустите экземпляр.

  2. Создайте правило брандмауэра Windows, разрешающее входящие TCP / IP-подключения к порту.

  3. Проверьте подключение к сети целевой порт с другого сервера с помощью PowerShell, например:

    PS C: \> test-netconnection WIN10 -Port 1433

  4. Test SQL подключение к SQLCMD или SSMS на сервере в поле WIN10.

  5. Создайте связанный сервер.

...