Я установил Sql Server 2008 R2 (экспресс-выпуск) на свой сервер, и теперь я хочу подключиться к этому серверу со своего клиента.
Но показывает следующую ошибку:
cannot connect to SMSERVER\SMTECH
Как я могу это решить?
Из-за моего опыта работы с Microsoft SQL Server, возможно, придется настроить две вещи, чтобы SQL Server работал с клиентами:
Брандмауэр на сайте сервера В более новых ОС Microsoft (сервер и клиент) брандмауэр Microsoft предустановлен и активирован. Поэтому, если вы не открыли соответствующий порт брандмауэра, это было бы проблемой. В Microsoft Technet есть статья о том, как настроить межсетевой экран: http://technet.microsoft.com/en-us/library/cc646023.aspx
Параметры протокола для SQL Server. Если ваша клиентская программа использует протокол, который не активирован для экземпляра SQL Server, вы также получите ошибку соединения. Чтобы показать активированные протоколы и управлять ими, используйте утилиту Microsoft SQL Server Configuration Manager. Более подробную информацию по этой теме также можно найти в Microsoft Technet: http://technet.microsoft.com/en-us/library/ms345343.aspx
Если вы можете подключиться локально, но не можете подключиться удаленно, вы можете попробовать несколько вещей.
Брандмауэр Windows
Возможно, вам потребуется сделать исключение в брандмауэре Windows на сервере, чтобы разрешить соединения. По умолчанию вам нужно открыть порты 1433 и 1434. Очевидно, это изменится, если вы изменили порты по умолчанию.
Включить TCP / IP-соединения
Откройте диспетчер конфигурации SQL Server и выберите свой экземпляр в разделе «Конфигурация сети», а затем включите TCP / IP, как показано на изображении ниже.
Проверьте другие брандмауэры между клиентом и сервером
Если оба варианта выглядят хорошо, то, вероятно, что-то еще блокирует порты между клиентом и сервером. Проверьте политики в любых ACL-списках между ними и убедитесь, что нужным портам разрешено достигать места назначения.