Chaine de connexion pour mon application vb.net2008 avec bd serveur [Résolu]

walidmchara 6 Messages postés dimanche 30 mars 2008Date d'inscription 22 septembre 2011 Dernière intervention - 9 août 2010 à 13:52 - Dernière réponse : walidmchara 6 Messages postés dimanche 30 mars 2008Date d'inscription 22 septembre 2011 Dernière intervention
- 26 août 2010 à 13:01
Bonjour tout le monde ,
je serai reconnaissant si quelqu'un peut m'aider à trouver la bonne chaine de connexion pour mon application Windows avec vb.net 2008 qui va se connecter(d'une machine cliente) sur une autre machine (serveur)ou il y a évidemment ma base de donnée northwnd.mdf ,sacjant que la chaine de connection que j'utilise est
"Data Source=serveur\SQLEXPRESS;Initial Catalog=NORTHWND.MDF;Integrated Security=True"
et l'erreur affiche est
Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: Interfaces réseau SQL, error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés)
Merci de m'aider pour résoudre ce problème et bonne chance pour tout le monde .
Afficher la suite 

9 réponses

Répondre au sujet
walidmchara 6 Messages postés dimanche 30 mars 2008Date d'inscription 22 septembre 2011 Dernière intervention - 26 août 2010 à 13:01
+3
Utile
Bonjour ,
c'est bon, apres une petite recherche sur internet j'ai pu identifier la cause:il faut ajouter l'utisateur invite dans le gestionnaire sqlserver:
voici donc l'enchainement:
Connectez-vous à l'ordinateur à l'aide des informations d'identification du compte nom_ordinateur\Administrateur.

Dans le menu Démarrer, pointez sur Tous les programmes, cliquez sur Microsoft SQL Server 2005, puis sur SQL Server Management Studio.

Connectez-vous à une instance de SQL Server.

Cliquez sur Sécurité, cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.

Dans le champ Nom d'accès, tapez le nom d'utilisateur.

Dans le volet Sélectionner une page, cliquez sur Rôles du serveur, activez la case à cocher sysadmin, puis cliquez sur OK.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de walidmchara
lolokun 1241 Messages postés mardi 10 octobre 2006Date d'inscription 27 août 2013 Dernière intervention - 9 août 2010 à 14:09
0
Utile
Bonjour,

Le message d'erreur semble clair, si tout est bien lancé vérifie que tu as les droits pour y accéder. A ce propos, pas de mot de passe pour te connecter à ta base??

Site utile : connexionstring


L'expérience, c'est une connerie par jour, mais jamais la même..
Commenter la réponse de lolokun
walidmchara 6 Messages postés dimanche 30 mars 2008Date d'inscription 22 septembre 2011 Dernière intervention - 9 août 2010 à 14:20
0
Utile
Merci bien lolokun pour votre intervention,
je veux simplement ajouter que ma base n'a pas de login et mot de passe ,mais la machine serveur qui contient la base ,est protégée par un mot de passe ,ne serait pas ca le problème ?,si oui comment faire?
Merci encore.
Commenter la réponse de walidmchara
NSUADI 540 Messages postés mardi 4 août 2009Date d'inscription 1 février 2013 Dernière intervention - 9 août 2010 à 16:07
0
Utile
Reprend ta chaîne de connexion et recopie ceci:
 Private strConn As String = "Data Source=serveur\SQLEXPRESS;" & _
       "Initial Catalog=NORTHWND;Trusted_Connection=True;"


remarque:l'extension ".mdf" n'y est plus,il faut simplement mettre le nom de la base de donnée,il y a un sous trait "_" entre Trusted et Connection et enfin un ";".

Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...
Visual Basic .Net is the best and vb6.0
Commenter la réponse de NSUADI
NSUADI 540 Messages postés mardi 4 août 2009Date d'inscription 1 février 2013 Dernière intervention - 9 août 2010 à 16:17
0
Utile
Si tu a toujours des problèmes,tu peux aller ici tu trouveras certainement ton compte...

Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...
Visual Basic .Net is the best and vb6.0
Commenter la réponse de NSUADI
walidmchara 6 Messages postés dimanche 30 mars 2008Date d'inscription 22 septembre 2011 Dernière intervention - 9 août 2010 à 16:33
0
Utile
Merci aussi NSUADI pour ces informations ,
maintenant l'erreur est:
Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: Interfaces réseau SQL, error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés)
peut être qu'il s'agit d'une configuration que je dois faire maintenant au niveau machine serveur pour corriger cet erreur ,si vous avez des idées n'hésitez pas à me les fournir ,et merci encore une fois.
Commenter la réponse de walidmchara
NSUADI 540 Messages postés mardi 4 août 2009Date d'inscription 1 février 2013 Dernière intervention - 9 août 2010 à 16:48
0
Utile
si tu cherches à te connecter à ta base sqlserver qui se trouve sur une machine autre que celle sur laquelle se trouve ton application et bien tu dois spécifier l'adresse du serveur dans ta chaîne de connexion.
visite donc ce site pour résoudre ton problème...

Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...
Visual Basic .Net is the best and vb6.0
Commenter la réponse de NSUADI
Mayzz 2859 Messages postés mardi 15 avril 2003Date d'inscription 26 novembre 2013 Dernière intervention - 10 août 2010 à 01:44
0
Utile
Salut,

Effectivement ta chaine de connexion est locale:

'Integrated Security=True' spécifie à VB de se connecter sur une instance locale d'SQL Server sans passer par le réseau (Authentification Windows), il te faut donc modifier ta chaine de connexion comme suit :

'server=XXX.XXX.XXX.XXX;Initial Catalog=NomDeTaBase;User Id=xxxx;Password=xxx'

Le mot de passe ainsi que le l'UserID devra être créé sur l'instance SQL Server de ton serveur (Créer un compte sur SQL Server, rien à voir avec le compte Windows), utilises Sql Server Management Studio pour se faire. La base de données devra-t-être attaché au serveur (via SSMS également).

Active aussi les connexions distantes :

Démarrer > Tous les programmes > Sql Server 20xx > Outils de configuration > Gestionnaire de configuration SQL Server

Clic sur le noeud "Services SQL Server 20xx", puis démarre SQL Server si celui-ci est arrêté.

Clic en suite sur le noeud 'Configuration réseau SQL server 20xx' puis à droite, active le TCP/IP et les canaux nommés.

Ouvre les port 1433 et 1434 (le dernier est facultatif, pour SQL Browser) sur le parefeu Windows du serveur et sur le routeur (si besoin est).

Tu devrait pouvoir te connecter.

Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Commenter la réponse de Mayzz
walidmchara 6 Messages postés dimanche 30 mars 2008Date d'inscription 22 septembre 2011 Dernière intervention - 26 août 2010 à 12:41
0
Utile
Bonjour tout le monde,
cette fois j'ai pu me connecter à ma machine locale avec cette chaine de connexion :
Data Source=FABRIZIO\SQLEXPRESS;Initial Catalog=NORTHWND;Integrated Security=True
mais en essayant sur une autre machine une erreur me dit:
echec de l'ouverture de session de l'utilisateur FABRIZIO/invité
Commenter la réponse de walidmchara

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.