C# 如何管理报表中的连接字符串
我有一个项目,其中有一个包含数据集和所有内容的报告。问题是,当我想要部署它时,它会在其他计算机中抛出一个异常,表示它无法打开我正在使用SQLite的数据库,这是因为服务器资源管理器创建的连接字符串如下所示: C:\\bin\release\database.dbC# 如何管理报表中的连接字符串,c#,visual-studio-2010,sqlite,deployment,C#,Visual Studio 2010,Sqlite,Deployment,我有一个项目,其中有一个包含数据集和所有内容的报告。问题是,当我想要部署它时,它会在其他计算机中抛出一个异常,表示它无法打开我正在使用SQLite的数据库,这是因为服务器资源管理器创建的连接字符串如下所示: C:\\bin\release\database.db 如何正确管理报表的连接字符串 在我放弃这一点几天后,我意外地发现了连接字符串的存储位置。连接字符串存储在一个名为app.config的文件中,从那里我做了一些研究,并做了一个答案在这个问题中所说的: 基本上,我要做的是解决我的问题: C
如何正确管理报表的连接字符串 在我放弃这一点几天后,我意外地发现了连接字符串的存储位置。连接字符串存储在一个名为app.config的文件中,从那里我做了一些研究,并做了一个答案在这个问题中所说的: 基本上,我要做的是解决我的问题:
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");
那么,数据库文件部署在哪里?它会在应用程序所在的目录中随时创建。因此,您的程序确切地知道正确的连接字符串是什么?哈哈,我使用conn=new SQLiteConnectionData Source=Facturacion.db创建数据库;版本=3;新=正确;压缩=真;;所以我没有定义任何路径,它只是在.exe文件所在的位置创建数据库。x_xSo您在问如何找到.exe的路径?