c# - 管理 Access 数据库的路径

标签 c# .net database ms-access path

我有一个使用数据库的 C# 项目,目前该数据库未嵌入到 exe 或 C# 项目中。我使用以下路径:

connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Anant\Documents\WebsiteSearch.accdb;
                                            Persist Security Info=False;";

有什么方法可以将 WebsiteSearch.accdb 添加到项目中并相应地更改路径。这个想法是当有人在其他计算机上启动 exe 时,我不想总是更改数据库的路径。

最佳答案

为此,我们通常将数据库放在应用程序文件夹中。如果您将数据库放在 bin/debug 中,那么 Access 数据库总是很容易

你的代码会变成这样

connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=WebsiteSearch.accdb;
Persist Security Info=False;";

或者,

connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source="+AppDomain.CurrentDomain.BaseDirectory+"WebsiteSearch.accdb;
Persist Security Info=False;";

关于c# - 管理 Access 数据库的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370938/

相关文章:

c# - 为什么我的路由测试失败,但运行应用程序时路由有效?

c# - 如何使用包含多个工作表的 OOXML SDK 创建新的电子表格文件?

c# - 使用 C# 构建 Excel 文件

database - 创建 Hive Metastore 数据库表错误

c# - 具有子属性的依赖属性更新主属性?

c# - 路径中有空格的 CMD 命令

.net - 如何在 vs2015 中为本地发布的站点启用内存使用诊断

c# - 获取图表上 LinearAxis 的自动间隔值 (System.Windows.Controls.DataVisualization.Charting)

sql - 加入父表和子表的最佳方式

mysql - 当名称已经明确时,是否有必要为 Country 表使用整数 ID?