Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi une seule de ces chaînes de connexion fonctionne-t-elle alors qu'elles sont en réalité identiques ?

Cette chaîne de connexion passe en fait le contrôle au système

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

Par contrôle, je veux dire que le système, conjointement avec la base de données, vérifie s'il autorise ou non la connexion à la base de données. C'est donc la raison qui fonctionne dans un cas et pas dans l'autre.

Ce que je suggère, utilisez d'abord localhost sur Data Source=localhost , sauf si vous vous connectez à un autre ordinateur, alors assurez-vous que le nom de l'ordinateur est correctement configuré sur host fichier de votre serveur, ou utilisez simplement l'adresse IP directe.

Ouvrez ensuite la gestion de la base de données et assurez-vous que le catalogue existe et que votre pool qui tente de se connecter est autorisé à lire ce catalogue. De plus, le fichier de la base de données doit avoir des autorisations pour le pool.

Le pool s'exécute sous un compte d'utilisateur ou un compte système. Ce compte doit avoir des autorisations pour lire/écrire cette base de données, à la fois sur les fichiers de la base de données et sur la préférence de la base de données. De plus, cet utilisateur doit figurer sur la grande liste de la base de données.