【问题标题】:How to make location of your DB file dynamic?如何使数据库文件的位置动态化?
【发布时间】:2017-01-27 04:02:48
【问题描述】:

我已经用 cmets 中的代码替换了底线,以使位置动态化,但它不起作用。我也相应地更改了 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>

【问题讨论】:

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


    【解决方案1】:

    您应该将您的连接字符串设置为添加元素的属性,而不是添加元素的值

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • imgur.com/a/W9Awm 谢谢。它确实解决了我在使用模式时遇到的问题。但我仍然收到此错误。
      • 使用当前解决方案并使用我自己的 app.config 文件。我得到 NullExceptionError。如果我按照 Johan Shen 提供的链接并按照说明操作,我会收到 configurationException 错误。我应该去哪一个以及有什么建议?
      • 好的,我找到了问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2012-12-24
      相关资源
      最近更新 更多