bonjour,

Voici un petit code que j'ai écrit pour exécuter une procédure stockée qui me renvoie des enreg de ma base SQL SERVEUR 2005.

Le code fonctionne mais pour exécuter ma procédure stockée je crée une requête qui effectue le EXECUTE nomDeMaProcédure. Comment exécuter directement ma procédure ?

D'autre part ma connectionb se fait directement sur mon Serveur en local si je voulais attaquer un serveur de même nom qui aurait l'IP 212.83.156.103, ma constante monSERVEUR deviendrait ???
212.83.156.103/LORDMAMELON
Voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
Private Sub ExecProcStoc()
        Dim monServeur = "LORDMAMELON"
        Dim mabase = "TEST_MAG"
        Dim maRequete = "EXECUTE moyNoteMat"
        Dim maCMD As SqlCommand
        Dim monReader As SqlDataReader
 
        'créationet ouverture de la connection à la base de donnée
        Dim maConn As New SqlConnection
        maConn.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=" & mabase & ";server=" & monServeur
        maConn.Open()
 
        'Exécution d'une procédure stockée
        maCMD = New SqlCommand(maRequete, maConn)
        monReader = maCMD.ExecuteReader()
        While (monReader.Read())
            MessageBox.Show("nom = " & monReader.GetString(0) & " info = " & monReader.GetValue(1).ToString)
        End While
 
        'fin de la lecture des données, fermeture du reader
        monReader.Close()
        'fin de la connection à la base de données
        maConn.Close()
    End Sub
 
Merci