vb允许用户选择sql数据库文件并更改连接字符串(Dataset)

时间:2013-11-26 02:11:40

标签: vb.net

我非常需要帮助,因为我在网上查了好几个星期。登录到我的程序后,下一个表单是允许用户打开窗口浏览器并选择数据库(mdf)文件,并更改程序中的连接字符串,以便程序的其余部分可以工作。我有一个名为CheckGoods的数据集,当前的连接字符串是CheckGoodsConnectionString。任何善意的帮助和建议将非常感谢。谢谢!

1 个答案:

答案 0 :(得分:0)

假设您使用的是Windows窗体,您可以向用户显示一个对话框,允许用户更改目录并选择扩展名为accdb的文件(例如,对于MS-Access 2007)。用户选择文件后,您可以使用该文件名来形成连接字符串。例如:

Dim openFileDialog1 As New OpenFileDialog()
openFileDialog1.Title = "Select Database File"
openFileDialog1.Filter = "MS-Access Files|*.accdb"
openFileDialog1.FileName = ""
openFileDialog1.InitialDirectory = "C:\Temp"  'Suggested path for where the file could exist
openFileDialog1.ShowDialog()

If openFileDialog1.FileName = "" Then
    Return                                'Decide what to do when no file is selected
End If

Dim dbNameWithPath As String = openFileDialog1.FileName 'openFileDialog1.FileName is where the selected file is stored
Dim connStr As String = "Provider=Microsoft.ace.OLEDB.12.0;Data Source=" & dbNameWithPath

如果您使用的是SQL Server Express(例如2012),则连接字符串将如下所示:

"Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;Trusted_Connection=Yes;"

在上面的字符串中,您可以根据用户选择替换AttachDbFileName和dbname的字符串值。但是,这个过程并非没有问题!