Bonjour,


J'ai crée une application en VB.NET qui me permet de rentrer des donnees dans ma base sql server mais mon administrateur me dit que le serveur de BDD risque de changer.
Je souhaite donc modifier ma chaine de caractere dynamiquement dans le fichier app.config de mon application.

Voici 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
28
29
 
Try
 
 
            Dim provider As String = "System.Data.SqlClient"
            Dim factory As DbProviderFactory = DbProviderFactories.GetFactory(provider)
 
            Dim builder As DbConnectionStringBuilder = factory.CreateConnectionStringBuilder()
 
            builder.Add("Server", txtServeur.Text)
            builder.Add("database", txtNomBDD.Text)
 
            If (cbSI.Checked = True) Then
                builder.Add("integrated security", "SSPI")
            Else
                builder.Add("user", txtUser.Text)
                builder.Add("password", txtPwd.Text)
 
            End If
 
            Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
            Dim cs As ConnectionStringSettings = config.ConnectionStrings.ConnectionStrings("donnes.My.MySettings.outilSatistiqueConnectionString")
 
            cs.ConnectionString = builder.ConnectionString
            config.Save()   
 
        Catch ex As Exception
            MsgBox("Message: " & ex.Message)
        End Try
Et voici mon ma chaine de connexion dans app.config :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<connectionStrings>
        <add name="donnes.My.MySettings.outilSatistiqueConnectionString"
            connectionString="Data Source=P36RESRGAY2\SQLEXPRESS;Initial Catalog=outilSatistique;Persist Security Info=True;User ID=SA;Password=abdelkader"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
Mais ca ne marche pas
Pouvez vous m'aider s'il vous plait ?

Merci d'avance