无法在生产计算机上创建sqlite db

时间:2015-04-03 13:42:21

标签: database sqlite connection-string production

我有一个程序在我的计算机上以调试模式正常工作。

当我的程序启动时,如果不存在,则创建Sqlite data base文件。

这在我的电脑上没问题。

我为生产版本创建了一个安装版本。程序设置正常

但是当我启动程序( .exe )时,我的db文件没有创建。

这是我使用的连接字符串:

 static string dbDirectopry = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    static string dbName = "MySqliteDb.db";

    static string Connexion = Path.Combine(dbDirectopry, @"MySociety\MyApplication\" + dbName);

1 个答案:

答案 0 :(得分:0)

嗨,谢谢你的帮助,

这是创建db的代码。

public static void CreateDb(string path)
    {
        SqLiteHelper sqlite = new SqLiteHelper(path);
        try
        {
            User.CreateTable();
        }
        catch (Exception e)
        {
            throw e;
        }

    }

Normaly如果文件不存在,则自动创建。

如果我使用Visual Studio在调试模式下尝试我的应用程序,我的数据库已创建,我可以写入。

但是当我部署我的应用程序时,它不再起作用了。 我的问题是是否有任何特殊目录(用于Windows)来创建de db文件?