2010-12-01 5 views
1

J'ai une chaîne de connexion SQL Server dans un fichier de configuration:Connexion SQL Server String - autre domaine

<add name="DbMaster" connectionString="Data Source=ServerName\NamedInstance;Initial Catalog=SomeDb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> 

Ceci est très bien si je suis en cours d'exécution à partir du domaine où le SQL Server est situé, mais je reçois la erreur suivante sur un domaine différent:

System.Data.SqlClient.SqlException: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Il existe une approbation entre les domaines.

J'ai essayé ce qui suit sans succès:

<add name="DbMaster" connectionString="Data Source=ServerName.DOMAIN.COM\NamedInstance;Initial Catalog=SomeDb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> 

Je peux cingler ServerName.DOMAIN.COM.

J'ai essayé de me connecter à SQL Server sur un domaine différent à l'aide de SQL Server Management Studio, mais la même erreur est reçue.

Y at-il quelque chose d'évident que je fais mal?

+0

Avez-vous vérifié que SQL Server est configuré pour accepter les connexions à distance comme le message d'erreur l'indique? –

+0

Oui, le serveur a été configuré pour accepter les connexions distantes. – youwhut

Répondre

3

Si Management Studio vous renvoie la même erreur, le problème ne provient pas de votre application. Le problème est avec votre configuration SQL Server. L'approbation entre les domaines n'est pas correctement configurée pour activer la sécurité intégrée entre domaines ou le serveur SQL n'est pas correctement configuré pour autoriser les connexions distantes (comme les états de message d'erreur).

La sécurité intégrée à travers les domaines est généralement beaucoup plus compliquée que cela en vaut la peine. L'utilisation de l'authentification SQL Server vous soulagera de la plupart de vos maux de tête.