Bonjour,
Je n'utilise pas SQL Server 2005, mais je te conseille de vérifier les points suivants :
- Dans le fichier web.config, il y a deux lignes pour les paramètres de connexion. Une fois dans la section <connectionStrings> et aussi au-dessous dans <appSettings>. Elles doivent être identiques. Si tu as laissé les paramètres par défaut pour SQL Serveur 2005, tu dois avoir "Integrated Security=True". Si oui, alors il faut obligatoirement donner le droit owner sur ta base au compte : ASP.NET sous W2K et XP Pro, ou SERVICE RESEAU (NETWORK SERVICE) sous W2K3.
- Le message semble indiquer que les connexions distantes ne sont pas permises. Il peut s'agir des protocoles (Canaux nommés, TCP/IP, etc.) qui ne seraient pas activés. Mais je ne sais pas où sont ces paramètres dans SQL Server 2005.
- Ton pare-feu bloque les communications SQL Server. J'ai oublié le port standard, mais regarde la documentation. Fais un essai sans aucun pare-feu, juste pour vérifier.
Toutefois, je pense qu'il s'agit du second point. Ce qu'il faut comprendre c'est qu'avec ce paramètre (Integrated Security=True) tu indique à dnn de se connecter sous le compte d'exécution de l'application. Comme il s'agit soit du compte ASP.NET ou SERVICE RESEAU suivant le sytème d'exploitation, il faut donner le droit owner sur la base dnn à ce compte. Si tu préfère utiliser un compte de sécurité SQL Server, il faut d'abord créer ce compte sous SQL Server et lui donner le droit owner sur la base. Puis modifier les deux lignes dans wb.config et remplacer "Integrated Security=True" par "uid=nomducompte;pwd=motdepasse;".
Gilles