如何使您的数据库文件的位置动态?

时间:2017-01-27 04:02:48

标签: c# sql-server database-connection connection-string sql-server-express

我已使用注释中的代码替换底线,以使位置动态,但它不起作用。我也相应地更改了app.config文件,但仍然没有希望。有人可以指导我。

    // public string str = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\b5012622\Desktop\Jan_Prototype\DB.mdf;Integrated Security=True";

    public string str = ConfigurationManager.ConnectionStrings["connectionstrings"].ConnectionString;

这是app.config文件

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <connectionstrings>
<add name="dbConnection">
  connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\App_Data\DB.mdf;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient"
</add>
</connectionstrings>
 <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>  
</configuration>

2 个答案:

答案 0 :(得分:0)

name元素中的connectionstrings属性中提及正确的连接字符串名称:

public string str = ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;

答案 1 :(得分:0)

您应该将connectionstring设置为add元素的属性,而不是add element

的值