【发布时间】:2015-05-11 14:32:23
【问题描述】:
我尝试在运行时将连接字符串保存在 App.confing 文件中,然后在应用程序运行时打开该文件,发现连接字符串已保存在文件中,但在我关闭应用程序连接字符串已被自动删除。
您能帮我将连接字符串保留在 app.config 文件中吗? 我在表单中添加了两个文本框(txtServer 和 txtDatabase),并在用户单击时添加了一个按钮来连接数据库。
Imports System.Data.SqlClient
Imports System.Text
Imports System.Configuration
Imports System.Xml
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim strConnectionStringName As String = "con"
Dim Con As StringBuilder = New StringBuilder("Data Source=")
Con.Append(txtServer.Text)
Con.Append(";Initial Catalog=")
Con.Append(txtDatabase.Text)
Con.Append(";Integrated Security=SSPI;")
Con.Append("User ID=username; Password=xyz;")
Dim ConStringSettings As New ConnectionStringSettings(strConnectionStringName, Con.ToString)
Dim Config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
AddAndSaveOneConnectionStringSettings(Config, ConStringSettings)
Catch ex As Exception
MessageBox.Show(ConfigurationManager.ConnectionStrings("con").ToString() & _
"This is invalid connection", "Incorrect server/Database.")
End Try
End Sub
Public Sub AddAndSaveOneConnectionStringSettings(ByVal Config As Configuration, _
ByVal ConStringSettings As ConnectionStringSettings)
Dim ConStringsSection As ConnectionStringsSection = Config.ConnectionStrings
ConStringsSection.ConnectionStrings.Add(ConStringSettings)
Config.Save(ConfigurationSaveMode.Minimal)
ConfigurationManager.RefreshSection("connectionStrings")
End Sub
End Class
【问题讨论】:
标签: c# vb.net app-config vb.net-2010