2017-08-07 3 views
0

Dans mon travail, nous avons plusieurs serveurs avec des serveurs SQL. Chacun a plusieurs instances. L'accès à tout était clair ... jusqu'à aujourd'hui. Je l'ai écrit dans l'application WPF qui utilise la chaîne de connexion que ceAccès à SQL Server à partir de n'importe quelle machine sauf serveur avec base de données

Data Source=server02\system; Initial Catalog=*****; User Id=*****; Password=*****; 

Sous chaque * cache char [a-zA-Z], chiffre ou caractère spécial. Lorsque je lance mon application à partir de mon emplacement coputer, tout fonctionne, mais si je l'exécute à partir de l'emplacement server02 (//server02/apps/app.exe), il échoue.

Exception:

SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified 

Et la question est ... Comment résoudre ce problème? Pourquoi le serveur Hell connecté à notre réseau local ne reconnaît pas son propre localdb ?!

+0

Est-ce que 'select @@ SERVERNAME' exécuté sur ce serveur vous donne le même nom, server02 \ system? – sepupic

+0

ouais, exactement. –

+0

Le service SQL Server Browser est-il en cours d'exécution? Qu'est-ce que 'ping server02' donne de la machine locale? Cela fonctionne-t-il si vous spécifiez 'tcp: server02 \ system' pour la source de données? –

Répondre

0

Activez les connexions Named Pipes à partir de votre instance SQL Server. Pour cela, allez simplement au SQL Server Configuration Manager pour activer Named Pipes.

+0

Terminé, mais nous avons besoin de redémarrer le serveur pour vérifier cela. Pour l'instant nous ne pouvons pas, jusqu'à demain je répondrai. Pensez-vous qu'il s'agit simplement d'activer cette option? –

+0

Cela pourrait être un problème de DNS également assurez-vous que le serveur peut résoudre 'server02' aussi – Hybris95

+0

@ Hybris95 Donc vous pensez qu'il ne peut pas résoudre son propre nom? Ou il utilise des tuyaux nommés au lieu de la mémoire partagée lors de la connexion à partir du même PC? – sepupic