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

¿Por qué solo funciona una de estas cadenas de conexión cuando en realidad son idénticas?

Esta cadena de conexión en realidad pasa el control al sistema

Data Source=SBS;Initial Catalog=CustomerIntranet;Integrated Security=True;

Al decir control, me refiero a que el sistema, junto con la base de datos, verifica si permite o no conectarse a la base de datos. Esa es la razón por la que funciona en un caso y no en el otro.

Lo que sugiero, primero use localhost en Data Source=localhost , excepto si se conecta a una computadora diferente, asegúrese de que el nombre de la computadora esté configurado correctamente en host archivo de su servidor, o simplemente use directamente la IP.

En segundo lugar, abra la administración de la base de datos y asegúrese de que exista el catálogo, y que su grupo que intente conectarse tenga permiso para leer ese catálogo. También el archivo de la base de datos debe tener permisos para el grupo.

El grupo se ejecuta con una cuenta de usuario o una cuenta del sistema. Esa cuenta debe tener permisos para leer/escribir esa base de datos, tanto en los archivos de la base de datos como en la preferencia de la base de datos. Además, ese usuario debe estar en la gran lista de la base de datos.