我一直在研究离线数据库的不同解决方案。 基本上我有一个桌面应用程序,我希望它与数据库进行通信,而不需要互联网连接。所以我正在寻找一种方法来发送我的应用程序以及应用程序可以使用的数据库。
我的所有数据库交互都将通过实体框架进行,因此我需要一个与之兼容的解决方案。到目前为止,我一直使用SQL Server Express作为我的数据库,但据我所知,需要在用户的计算机上安装SQL Server,这显然不是我需要的。
我的数据库不需要处理大量数据。 (最糟糕的情况是数据库中100,000 - 1,000,000
行的数据。)
从我正在阅读的内容中我发现SQLite和SQL Server CE以及一个名为LocalDB的SQL Server功能可能会为我完成这项工作。 (我的微软不再支持SQL Server CE,所以我猜它不是一个好主意)
我想知道我是否在正确的轨道上?这是可行的方法,还是有办法将我的SQL Server Express嵌入到我的应用程序中。
答案 0 :(得分:0)
SQL Server Compact和SQLite都可以作为嵌入式运行并使用EF(SQL Ce比SQLite好得多)
LocalDB也可能是一个选项,需要管理员访问才能安装(不是在运行时)