具有数据库文件相对路径的连接字符串

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);

这篇关于具有数据库文件相对路径的连接字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)