{SQL Server} premier essai avec ado.net

Fermé
tomashi55 Messages postés 24 Date d'inscription dimanche 7 février 2010 Statut Membre Dernière intervention 26 avril 2014 - 14 févr. 2010 à 01:04
tomashi55 Messages postés 24 Date d'inscription dimanche 7 février 2010 Statut Membre Dernière intervention 26 avril 2014 - 8 avril 2010 à 01:50
Bonjour, je suis débutant en ado.net avec vb.net avec access ça marche bien mais c est pas le cas avec sql server.
voila j ai un code de vb.net dont je veux connecter à ma base de données en sql server mais lors de l'exécution
le programme est échoué et il s'arrête à la commande (MyConnexion.Open()) est il m'informe que:

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: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server)


en + avant de l exécution j ai choisi sur la barre de menu de vb.net le menu outil et je clique sur se connecter à la base de données et je poursuis les étapes jusqu'à l'apparition de
Northwind.sdf 
dans l explorateur de les base de données mais la base de donnée que j ai fait sur sql server s appel
examen
alors je sais pas comment se connecter à cette BD

VOILA MON CODE:
Imports System
Imports System.Data.SqlClient
Imports System.IO

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


        Dim MyConnexion As SqlConnection = New SqlConnection("Data Source=localhost;" & "Integrated Security=SSPI;Initial Catalog=northwind")

        Dim Mycommand As SqlCommand = MyConnexion.CreateCommand()
        Mycommand.CommandText = "SELECT COUNT(*) FROM QUESTIONS"
        MyConnexion.Open()

        Dim myReader As SqlDataReader = Mycommand.ExecuteReader()
        Do While myReader.Read()
            ListBox1.Items.Add(myReader.GetString(0))
        Loop
        myReader.Close()
        MyConnexion.Close()

        
    End Sub
End Class


s il vous plait conseillez moi pour sortir de cette impasse.
vu que j ai fais une documentation pas malle .
A voir également:

2 réponses

bonjour
j'ai le meme probleme
svp donne moi la solution
merci
0
tomashi55 Messages postés 24 Date d'inscription dimanche 7 février 2010 Statut Membre Dernière intervention 26 avril 2014
8 avril 2010 à 01:50
Data Source=.\sqlexpress;Initial Catalog=essai_bdi;Integrated Security=True

oui ça marche pour moi maintenant:
voila les etapes:
1. c est mieux d instaler une version complète de sqlserver
2.il faut crée une base de donnée à partir de sqlserver ou de vb.net(à partir de menu vb choisi données+ajouter source de données+base de données+suivant+nouvelle connexion)
3.dans la zone de texte nom serveur tu peux écrire ".\sqlexpress"+ ecris le nom de votre BD que tu veux +ok)
aprés avoir créer la base de donnée il faut afficher la à partir de menu affichage dans vb.net et click sur cette base par bouton droit et choisis propriete une marge de propriété s ouvre à droite de votre vb et voila tu trouve parmi ces propriétés la chaine de connexion que tu dois le coupier et la coller dans ton code
au lieu de faire:Data Source=localhost;" & "Integrated Security=SSPI;Initial Catalog=northwind

il faut faire:Data Source=.\sqlexpress;Initial Catalog=le nom de la bd;Integrated Security=True
et bonne chance si votre probleme reste encore réponds moi .
0