我有一个项目,其中包含数据集和所有内容的报告。问题是,当我想部署它时,它会抛出一个异常(在其他计算机中),说它无法打开数据库(我使用SQLite),这是因为服务器资源管理器创建的连接字符串就像:
C:\<path to my visual studio project>\bin\release\database.db
如何正确管理报告的连接字符串?
答案 0 :(得分:0)
在我放弃了这几天后,我意外地发现了存储连接字符串的位置。连接字符串存储在一个名为app.config的文件中,从那里我做了一些研究并做了一个答案在这个问题中所说的:ConfigurationManager.AppSettings - How to modify and save?
基本上我必须做的就是解决我的问题:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings["<project_name>.Properties.Settings.<my connection string>"].ConnectionString = "data source=" + Application.StartupPath + "\\database.db";
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");