SQLite和一个C#程序

SQLite和一个C#程序,c#,sqlite,C#,Sqlite,我喜欢为我的程序使用一个数据库,我遇到了SQLite 在我第一眼看到的时候,SQLite看起来很棒。但只有一件事 我不希望用户必须安装SQLite才能运行程序 现在我看到我可以下载它的源代码了 所以我想问你们的问题是。。。我可以将SQLite服务器编译到我的程序中,然后像平常一样使用服务器吗?当你停止程序时,服务器也会停止???这可能吗 提前感谢您需要的是一个“嵌入式数据库”。 SQL Server Express可以嵌入,因此用户无需安装服务器。他们只需要数据文件。SQLite不使用服务器,它

我喜欢为我的程序使用一个数据库,我遇到了SQLite

在我第一眼看到的时候,SQLite看起来很棒。但只有一件事

我不希望用户必须安装SQLite才能运行程序

现在我看到我可以下载它的源代码了

所以我想问你们的问题是。。。我可以将SQLite服务器编译到我的程序中,然后像平常一样使用服务器吗?当你停止程序时,服务器也会停止???这可能吗


提前感谢

您需要的是一个“嵌入式数据库”。

SQL Server Express可以嵌入,因此用户无需安装服务器。他们只需要数据文件。

SQLite不使用服务器,它只是DLL引用和共享文件格式。这是你想要做的最好的选择


查看此库:,

没有类似于
SqLite
server这样的概念

为了将
SqLite
部署到客户端机器上,只需部署
C 35;
驱动程序即可连接到该数据库(您可以从中下载)和数据库文件本身(以防您在运行时不创建它)


换句话说,没有任何东西要安装,也没有任何服务要启动

SQLite比SQLEmbedded或LocalDB好得多,可移植性也更好。。。。我可以使用System.Data.SQlite和一个db文件,一切正常???是的!很简单:)我经常使用它,它的速度惊人,你甚至可以获得日志记录和事务处理等功能。它非常适合于您不想干扰客户端机器的小项目。听起来不错,感谢您提供了清晰的答案和链接;-)如果我想保持程序32位和64位的兼容性,你会建议什么版本(下载链接)?(windows)这取决于您的目标系统。如果您不打算使用超过4GB的ram,您可以使用32位ram,它也可以在64位上运行。您还可以使用任何CPU编译和添加32位CPU。