Прежде всего, я уже знаю, что брандмауэр Windows блокирует мое соединение - я просто не знаю, что с этим делать. Когда я заканчиваю WF, мое удаленное соединение работает. У меня уже есть правило разрешить входящие запросы на порт 1433, и кажется, что это правильный порт, но я не уверен. Теперь для более подробной информации.Не удается подключиться к SQL 2012 удаленно по IP и именованному экземпляру
У меня был SQL Server 2008 R2 на удаленном выделенном сервере и не было проблем с удаленным подключением через SSMS. Но затем я установил SQL Server 2012. Он отлично работает, но я был вынужден создать именованный экземпляр для него во время установки, потому что экземпляр по умолчанию используется SQL08.
Строка подключения ASP.NET, работающая на этом поле, отлично работает и подключается к sql12 без проблем. Ниже приведен пример строки с запутанным соединением:
Сервер = myserver \ MSSQLSSERVER2012; Database = MyDB; User Id = Me; пароль = MyPaSS;
Похоже, что именованный экземпляр использует порт 1433. Я проверил, что браузер SQL активен и работает. У меня есть исключение брандмауэра Windows, которое позволяет использовать sql-сервер и порт 1433, хотя это было раньше, и мне интересно, работает ли это только для отключенного SQL08 (как я могу убедиться, что это работает для SQL12).
Произнесите IP на этот сервер 1.2.3.4
От SSMS Я попытался подключиться к серверу таким образом:
- 1.2.3.4
- 1.2.3.4 \ MSSQLSSERVER2012
- 1.2 .3.4 \ MSSQLSSERVER2012,1433
Ничего не работает. Всегда ошибка:
Я прочитал несколько статей на эту тему, и все они говорят:
- включить SQL Browser (сделано)
- открыть порт в брандмауэре Windows (кажется, сделано ??)
Итак, как я могу узнать, что именно мне нужно сделать в брандмауэре Windows, чтобы исправить это? Я не могу отключить все это, это общедоступный веб-сервер.
Одно из следующих решений разрешило проблему и позволило мне подключиться к удаленному серверу sql: (1) Разрешить удаленные подключения в свойствах mssql; (2) Включить MSSQL exe в winfirewall; (3) Включить браузер SQL в winfirewall; (4) Явно открыт порт 1433 tcp и 1434 уд; (5) SQL-браузер работает как служба. – HerrimanCoder
Поскольку мой SQL Server не был именованным экземпляром, все, что мне нужно было сделать, это разрешить программу SQL Server (sqlservr.exe) через брандмауэр, обеспечить включение удаленных подключений и, наконец, в SQL Server Configuration Manager Включить TCP/IP в Sql Конфигурация сети сервера> Протоколы –