具有数据库文件相对路径的连接字符串 [英] Connection string with relative path to the database file

查看:22
本文介绍了具有数据库文件相对路径的连接字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆