4

我有一个使用 SQLite 数据库的 vb.net 项目。我通过使用数据集/表适配器来做到这一点。客户很高兴,一切都很好。但是我刚刚听说他们计划将此产品提供给希望使用其 SQL Server 数据库的另一位客户。所以我写这篇文章是为了在开始之前做好心理准备。我不是数据库专家,我真的很享受设置和管理 SQLite 数据库的简单性。

那么关于支持 SQL Server 的最简单方法有什么想法吗?我很高兴将它们并行运行。我可以只制作一个单独的服务/中间件,在计时器上将 SQLite 数据库同步到 SQL Server,而不关心主应用程序在做什么?

任何指针表示赞赏。

4

1 回答 1

1

同步两个数据库是可能的,如果相当复杂的话。您需要一些机制来找出哪些记录已更改,如果两个数据库中都可能有新的更改,您还必须解决冲突。

基于计时器的方法听起来效率不高:在大多数情况下,计时器无事可做;并且在一些数据更改之后,有一段时间数据库不同步。

你不能用 MS SQL Server替换SQLite 吗?即,有一些配置设置可以确定您的程序的数据是在 SQLite 中还是在服务器上?

假设已经存在具有所需结构的 SQL Server 数据库,理论上,只需要更改连接字符串并提供一些用户名/密码(如果服务器未配置为自动使用 Windows 登录)。使用的 SQL 方言不应该有任何大的差异。当然,您必须测试所有查询。

于 2012-10-11T05:28:52.697 回答