sql >> Base de Datos >  >> RDS >> Sqlserver

Problema del protocolo de comunicación de SQL Server

Según SQL Server 2008 Books Online, esto es lo que sucede:

Conexión local en el servidor

Cuando se conecta al Motor de base de datos desde un cliente local (la aplicación cliente y SQL Server están en la misma computadora), la conexión usa el protocolo de memoria compartida por defecto. SQL Server Native Client acepta cualquiera de los siguientes formatos para conectarse localmente mediante el protocolo de memoria compartida:

  • ""
  • "\" para una instancia con nombre "(local)"
  • "(local)\" para una instancia con nombre
  • "Host local"
  • "localhost\" para una instancia con nombre
  • Un solo punto "."
  • ".\" para una instancia con nombre

Para conectarse localmente usando otro protocolo (para solucionar problemas), realice una de las siguientes acciones con el protocolo habilitado:

  • Conéctese a un alias de cliente que especifique un protocolo. Para obtener más información, consulte "Alias" en la ayuda del Administrador de configuración de SQL Server.
  • Prefije el nombre de la computadora con el protocolo (por ejemplo, "np:" o "tcp:").
  • Conéctese a la dirección IP que resulta en una conexión TCP/IP.
  • Conéctese al nombre de dominio completo (FQDN) que da como resultado una conexión TCP/IP (por ejemplo, "..com"

Conexión a través de la red

De forma predeterminada, el protocolo predeterminado para los clientes de SQL Server es TCP/IP. . Si la conexión no se puede realizar mediante TCP/IP, se intentan los otros protocolos habilitados. Una conexión de memoria compartida no se puede realizar a través de una red. Utilice el Administrador de configuración de SQL Server para habilitar o deshabilitar los protocolos de cliente y cambiar el orden en que se realizan los intentos de conexión.

En el Administrador de configuración del servidor Sql, puede definir un orden para los protocolos del cliente; supongo que ese es el orden con el que el cliente intenta conectarse a SQL Server. Se utilizará el protocolo que sea el primero admitido por el servidor.

AS para la utilidad de configuración:

  • La configuración de red de SQL Server tiene que ver con la configuración de protocolos de red en el lado del servidor
  • La configuración de SQL Native Client es la configuración del lado del cliente

Si tiene un cuadro de desarrollo con ambos, verá ambos. Una PC normal que se conecta a un servidor SQL normalmente no tiene el servidor SQL instalado localmente, por lo que la configuración del lado del servidor no tiene sentido allí, obviamente.

Marc