我正在使用远程SQL Server数据库的Winforms应用程序。由于我是新手,我不知道从远程数据库获取数据的速度非常慢。所以我想出了一个使用Visual Studio 2010对话框的Local Database Cache
解决方案。但SQL Server CE的问题在于它似乎不支持批量查询。在SQL Server Compact Edition中是否可以批量查询?
我发现有人说可能在查询之间使用GO
进行批量查询,而有些人则说在SQL Server CE中不可能;参考链接link1。我知道这个问题已被多次询问,但有不同的答案。
如果它可能然后我们如何我执行
select *
from tabl1
where a = (select b from table2)
如果这是不可能的,那么还请建议其他然后join
,因为它不可能为我改变所有内置数据库功能的解决方案。
有没有其他可能的方法可以用来实现我的想法?我也想在客户端使用SQL Server,但我不知道如何手动实现数据同步。
在客户端上使用SQL Server(例如Express)可能会容易得多,因为它提供了与完整的远程SQL Server相同的功能。 SQL Server CE在许多方面相当有限(并且在出路上 - 它不会再真正被开发出来,被SQL Server Express取代) –
您能否给我一个代码示例如何在此实现同步场景。 –
没有对不起 - 这是一个太广泛的话题,只是给一个“代码示例”。它取决于你的表格结构以及数据如何在本地修改。它可以完成 - 这是一个工作。但是,在本地使用* real * SQL Server的好处是拥有所有的功能(存储过程,视图等) - 所有SQL Server ** Compact Edition **不提供(或者只有非常有限的) –