无法从app.config获取正确的ConnectionString

时间:2014-06-20 06:53:01

标签: c# sql connection-string

我们说我们有2个文件夹> 1>原件2>复制。现在 我已经将一个完整的可视化项目从folder1复制到了folder2,并改变了我对于folder2的连接字符串路径。

Folder 1 it was >    

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
          <add name="mydata" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\folder1\mydata.mdf;Integrated Security=True;User Instance=True" />
        </connectionStrings>
    </configuration>

连接管理器

string connectionString = ConfigurationManager.ConnectionStrings["mydata"].ConnectionString;

 After coping to folder 2 chanaged path as >

        <?xml version="1.0" encoding="utf-8" ?>
            <configuration>
                <connectionStrings>
                  <add name="mydata" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\folder2\mydata.mdf;Integrated Security=True;User Instance=True" />
                </connectionStrings>
            </configuration>

现在,当我尝试访问数据库时,它总是引用&#34; folder1&#34;数据库不是最新的&#34; folder2&#34;数据库中。

Note: 

在&#34; folder1&#34;我已经发布了我的应用程序,然后将其复制到&#34; folder2&#34;,那么任何人都可以指出这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果connectionString在路径中显示folder1,那么问题就是:它没有正确更新。确保您保存了文件,并在整个解决方案中搜索“folder1”的出现。

如果这不起作用(尽管它应该),则将断点放在建立DB的连接处,以及为connectionString分配值的位置,并检查每个断点处的路径以查看它是否包含folder1或folder2。 / p>