Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何管理报表中的连接字符串_C#_Visual Studio 2010_Sqlite_Deployment - Fatal编程技术网

C# 如何管理报表中的连接字符串

C# 如何管理报表中的连接字符串,c#,visual-studio-2010,sqlite,deployment,C#,Visual Studio 2010,Sqlite,Deployment,我有一个项目,其中有一个包含数据集和所有内容的报告。问题是,当我想要部署它时,它会在其他计算机中抛出一个异常,表示它无法打开我正在使用SQLite的数据库,这是因为服务器资源管理器创建的连接字符串如下所示: C:\\bin\release\database.db 如何正确管理报表的连接字符串 在我放弃这一点几天后,我意外地发现了连接字符串的存储位置。连接字符串存储在一个名为app.config的文件中,从那里我做了一些研究,并做了一个答案在这个问题中所说的: 基本上,我要做的是解决我的问题: C

我有一个项目,其中有一个包含数据集和所有内容的报告。问题是,当我想要部署它时,它会在其他计算机中抛出一个异常,表示它无法打开我正在使用SQLite的数据库,这是因为服务器资源管理器创建的连接字符串如下所示:

C:\\bin\release\database.db


如何正确管理报表的连接字符串

在我放弃这一点几天后,我意外地发现了连接字符串的存储位置。连接字符串存储在一个名为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的路径?