Question

Je suis face à un problème assez bizarre ici et regarder pour voir si quelqu'un pourrait offrir un pourboire.

Le problème : Lorsque je tente de consommer le service de mon application locale C #, il échoue lors de l'accès à la base de données. Le DataMapper lance une exception en disant qu'il ne peut pas se connecter à la DB. Mais attend une seconde! Si je vais dans mon navigateur et démarrerez l'application Silverlight et essayer mon application locale C # à nouveau, cela fonctionne.

Ma première pensée était qu'il y avait des problèmes d'authentification (service utilise l'authentification Windows, mais la connexion de base de données utilise l'authentification SQL Server via une chaîne de connexion), mais je ne suis pas sûr ce qui explique pourquoi commencer l'application Silerlight fait le reste de la empiler opérationnel. J'ai inclus quelques chiffres ci-dessous sur l'environnement dans lequel je travaille.

Architecture physique : Sur notre serveur d'applications (Windows Server 2003), nous avons une application Silverlight et un service WCF sur lequel l'application Silverlight repose en cours d'exécution dans le même répertoire virtuel (à la fois hébergé par IIS) . L'application IIS est configuré pour utiliser l'authentification Windows pour l'accès aux services. Le back-end est une instance de SQL Server sur un serveur db séparé. Sur ma boîte de développement, je travaille sur une application qui a besoin de consommer le service WCF mentionné ci-dessus.

Toolset : Silverlight 3, SQL 2005, WCF (.net 3.5), SQL 2005, IIS 6, iBATIS DataMapper

Était-ce utile?

La solution

Change all applications to use SQL connection while connecting to db. If it's helped so the problem with connection .

Try to change timeout time in connection string

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top