在运行.exe时无法访问setting.setting文件

时间:2017-01-13 04:12:59

标签: c# connection-string setting

我只在settings.settings文件中存储了数据库位置和数据库名称。我可以在调试时从Settings.Settings文件访问连接字符串。但是当我运行可执行文件时,它不会加载我在setup.settings文件中的连接字符串中使用的数据库。用户可以根据用户需要动态更改设置文件。我的连接字符串就像 -

public static string sd =System.AppDomain.CurrentDomain.BaseDirectory.ToString();

public static string co = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sd +"\\Data\\"+ Properties.Settings.Default.db+".accdb";

1 个答案:

答案 0 :(得分:1)

转到项目的属性并使其基于应用程序而不是基于用户。

  

。我现在面临的问题是用户是否应该动态更改settings.setting file

由于文件被应用程序锁定,用户无法动态执行此操作。如果用户进行了更改,则需要重新启动应用程序,但是只有在应用程序未锁定文件时才会再次进行更改。

除非每个用户都应具有不同的连接字符串,否则建立基于连接字符串的用户没有意义。

修改

如果要动态更改连接,则将设置文件视为XML文件并对其进行修改或将连接字符串存储在其他源(如文件或数据库)中。