无法在生产机器上创建 sqlite 数据库
Can't create sqlite db on production machine
我有一个程序可以在调试模式下在我的计算机上正常运行。
当我的程序启动时,他会创建一个 Sqlite data base
文件(如果不存在)。
这在我的电脑上没问题。
我为生产版本创建了一个设置版本。程序设置没问题。
但是当我启动程序 (.exe) 时,我的数据库文件没有创建。
这是我使用的连接字符串:
static string dbDirectopry = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
static string dbName = "MySqliteDb.db";
static string Connexion = Path.Combine(dbDirectopry, @"MySociety\MyApplication\" + dbName);
您好,感谢您的帮助,
这是创建数据库的代码。
public static void CreateDb(string path)
{
SqLiteHelper sqlite = new SqLiteHelper(path);
try
{
User.CreateTable();
}
catch (Exception e)
{
throw e;
}
}
通常如果文件不存在,他会自动创建。
如果我在 Visual Studio 的调试模式下尝试我的应用程序,我的数据库已创建并且我可以写入。
但是当我部署我的应用程序时它不再工作了。
我的问题是是否有任何特殊目录(用于 windows)来创建 de db 文件?
我有一个程序可以在调试模式下在我的计算机上正常运行。
当我的程序启动时,他会创建一个 Sqlite data base
文件(如果不存在)。
这在我的电脑上没问题。
我为生产版本创建了一个设置版本。程序设置没问题。
但是当我启动程序 (.exe) 时,我的数据库文件没有创建。
这是我使用的连接字符串:
static string dbDirectopry = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
static string dbName = "MySqliteDb.db";
static string Connexion = Path.Combine(dbDirectopry, @"MySociety\MyApplication\" + dbName);
您好,感谢您的帮助,
这是创建数据库的代码。
public static void CreateDb(string path)
{
SqLiteHelper sqlite = new SqLiteHelper(path);
try
{
User.CreateTable();
}
catch (Exception e)
{
throw e;
}
}
通常如果文件不存在,他会自动创建。
如果我在 Visual Studio 的调试模式下尝试我的应用程序,我的数据库已创建并且我可以写入。
但是当我部署我的应用程序时它不再工作了。 我的问题是是否有任何特殊目录(用于 windows)来创建 de db 文件?