fun*_*err 11 c# database portability
我知道这似乎是一个已被问过的问题,但我已经尝试了解决方案.
我正在用C#构建一个程序,我需要以每个客户端都有自己的新的(动态路径)到他的数据库的方式保存数据.我能做什么,所以用户不需要安装额外的东西,只需要.NET框架?
我听说过SQLite,但我并没有真正开始工作.
mse*_*dio 14
Sql Server CE.它在进程中运行,您可以使用您的应用程序部署所有必需的程序集.看到这篇文章:
如何:使用应用程序部署SQL Server Compact 3.5数据库
更新:添加一些我发现有用的其他SQL Server CE相关链接:
在此处下载SQLite .NET数据提供程序,然后从您的应用程序中引用System.Data.SQLite.dll.以下示例应该可以立即使用.
using (var connection = new SQLiteConnection("Data Source=yourfile.db;Version=3;"))
using (var command = connection.CreateCommand())
{
connection.Open();
command.CommandText = "select name from from sqlite_master";
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(Convert.String(reader["name"]));
}
}
}
Run Code Online (Sandbox Code Playgroud)
当然它所做的就是列出指定文件中的表.如果该文件不存在,那么它将自动创建,并且自然不会有任何表格.但是,它至少应该起作用.