Connection string with relative path to the database file(具有数据库文件相对路径的连接字符串)
问题描述
我在 winforms 应用程序中从 sdf 数据库加载数据.我使用数据库文件的完整路径.示例:
I load data from sdf database in winforms App. I use full path to the database file . Example :
conn = new SqlCeConnection
{
ConnectionString ="Data Source=F:\My Documents\Project1\bin\Debug\Database.sdf"
};
我想使用数据库文件的相对路径.例如.我在文件夹 F:My DocumentsProject1inDebugDatafile.sdf 中有 sdf 文件,我想在连接字符串中使用相对路径.有什么建议吗?谢谢.
I d like use a relative path to the database file. For example. I have sdf file in folder F:My DocumentsProject1inDebugDatafile.sdf and I want use relative path in connection string. Any advice ? Thank you.
推荐答案
相对路径:
ConnectionString = "Data Source=|DataDirectory|Database.sdf";
将 DataDirectory 修改为可执行文件的路径:
Modifying DataDirectory as executable's path:
string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory", path);
这篇关于具有数据库文件相对路径的连接字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:具有数据库文件相对路径的连接字符串


- 在 C# 中异步处理项目队列 2022-01-01
- Azure Active Directory 与 MVC,客户端和资源标识同一 2022-01-01
- CanBeNull和ReSharper-将其用于异步任务? 2022-01-01
- 在 LINQ to SQL 中使用 contains() 2022-01-01
- C# 通过连接字符串检索正确的 DbConnection 对象 2022-01-01
- 使用 rss + c# 2022-01-01
- 带问号的 nvarchar 列结果 2022-01-01
- Windows 喜欢在 LINUX 中使用 MONO 进行服务开发? 2022-01-01
- 为什么 C# 中的堆栈大小正好是 1 MB? 2022-01-01
- 是否可以在 .Net 3.5 中进行通用控件? 2022-01-01