2011-12-23 3 views
0

Je déploie ma base de données avec une application C#, mais je ne parviens pas à me connecter à la base de données lorsque j'installe le fichier setup.exe sur une autre machine.Problème de déploiement C# et SQL Server

L'erreur que je reçois est:

A network -related or instance-specific error occurred while establishing a connection to SQL server.The server was not found or was not accessible.Verify that the instance name is correct and that SQL Server is configured to allow remote connection.(provider:Named pipes Provider,error:40- could not open a connection to SQL Server)

Que dois-je faire pour surmonter cela?

+0

Quelle est votre chaîne de connexion? Il semble que vous ne puissiez pas frapper correctement le 'nom du serveur [\ instancename]'. –

+2

Quel code est utilisé pour se connecter? SQL est-il distant? – bryanmac

+1

La dernière fois que j'ai eu une "erreur de fournisseur de canaux nommés", il s'agissait d'un problème de pare-feu (la règle autorisant les connexions TCP pour SQL Server était manquante). Lorsque SQL Server ne parvient pas à utiliser le fournisseur TCP par défaut, il essaie d'utiliser des canaux nommés. – ken2k

Répondre

1

Il peut y avoir plusieurs raisons. Le plus probable ... soit votre chaîne de connexion n'est pas correcte (ce qui est le plus probable), soit l'instance que vous essayez de connecter n'a pas de canaux nommés activés.

Pour vérifier celui plus tard aller aux programmes -> SQL Server {version} -> Outils de configuration -> SqlServer Configuration Manager -> trouver des protocoles clients et trouver des canaux nommés/TCP/IP et réglez-le sur Activé