Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Невъзможност за отдалечен достъп до екземпляр на SQL Server 2008 R2

може би защото е наименуван екземпляр на отдалечен сървър.
Наименуваният екземпляр не използва стандартния Tcp-порт 1433 на SQL Server, само стандартният (ненаименуван) екземпляр използва 1433 порт.
Всеки друг " named" просто слуша на друг порт.
Така че трябва да проверите в конфигуратора на SQL-Server кой TCP порт слуша и след това да кажете на клиента да се свърже с този порт.
Кажете, че вашият named" екземпляр слуша 12345 порт, тогава клиентът трябва да се свърже чрез следната команда

sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass

когато посочите TCP порта, тогава нямате нужда от името на екземпляра.
По мое разбиране името на екземпляра е начин услугите на SQL Server да намерят TCP порта, който този наименуван екземпляр слуша .
Но за да работи това, вашият клиент трябва да има достъп до онези други услуги, които разрешават името на екземпляра на SQL Server (може би това е агентът на Sql сървъра / браузърът на SQL Server, но не съм сигурен)

Актуализация
Ето екранна снимка, която показва къде да зададете TPC порта за наименуван екземпляр на SQL Server.

и така, на кой TCP порт слуша вашият именуван екземпляр на SQL Server?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Всеки недостатък на използването на ExecuteReaderAsync от C# AsyncCTP

  2. Как да ускорите своя SQL сървър с помощта на мониторинг на производителността на базата данни

  3. Link to SQL - Неуспешно актуализиране

  4. Как да настроите съпоставянето на база данни в SQL Server (T-SQL)

  5. Как да почистя (предотвратя SQL инжектирането) динамичен SQL в SQL Server?