如何删除隐藏的连接字符串

时间:2019-01-02 14:46:32

标签: visual-studio connection-string app-config accessdatasource

我有一个vs winform应用程序,它从配置文件(app.config)获取其数据源。我已连接到多个数据库。现在,我删除了其中一些,以便仅剩下一个数据库和一个连接字符串。

但是,当我运行循环以从app.config文件中检索连接字符串时,会得到当前的连接字符串以及已删除的所有其他字符串,这与我要实现的内容混淆。

我确保已从app.config文件中删除了旧的连接字符串,并确保它们未在项目属性的“设置”部分中列出,我已删除了bin文件夹中的app.exe.config文件并进行了构建该项目重新开始,但是这些旧的连接字符串仍显示在我的代码中。

这是我要检查的代码:

        Dim conCollection As ConnectionStringSettingsCollection = _
        conCollection = ConfigurationManager.ConnectionStrings()

        For Each cs As ConnectionStringSettings In conCollection
            MsgBox(cs.ConnectionString)
        Next

结果:我得到的是6个连接字符串,而不是一个。

如何删除现有和以前的连接字符串,以防止它们被上面的代码拾取?

谢谢。

1 个答案:

答案 0 :(得分:1)

检查初始化字符串和/或将字符串插入conCollection的方式和时间。您必须确保在启动时使用正确的字符串初始化集合,或者在对文件进行更改后在运行时覆盖集合。