当前位置:  开发笔记 > 编程语言 > 正文

使用System.Data.SQLite,如何使用相对路径在连接字符串中指定数据库文件

如何解决《使用System.Data.SQLite,如何使用相对路径在连接字符串中指定数据库文件》经验,为你挑选了2个好方法。

想要在不同的服务器上部署我的项目,我希望能够使用相对路径指定连接字符串.我似乎无法让它工作,并想知道它是否有一些技巧......?



1> AJ...:

一条建议

您可以在应用程序中构建绝对路径并将其传递给连接字符串.

因此,如果您知道数据库文件位于database应用程序文件夹的子文件夹中,您可以执行以下操作(C#):

    string relativePath = @"database\myfile.s3db";
    string currentPath;
    string absolutePath;
    string connectionString;

    currentPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
    absolutePath = System.IO.Path.Combine(currentPath,relativePath);

    connectionString = string.Format("DataSource={0}", absolutePath);

    SQLiteConnection cnn = new SQLiteConnection(connectionString);

(有人可以纠正我如何获得当前路径).



2> trendl..:

这个怎么样?

"Data Source=|DataDirectory|mydb.db;..."

我相信|DataDirectory|指向您的应用所在的目录.我使用NHibernate,它适用于以下内容:


推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有