3

现在我有一个带有 SQL Server 后端的 Winform 应用程序。DAL 由 Linq to SQL 组成。这个应用程序的复杂性之一是它需要离线运行。

我通过使用合并复制使本地 SQL Express 实例与中央 SQL Server 保持同步来实现这一点。我有一些逻辑可以检测连接状态并contexts适当地切换连接字符串。

因此,我的问题是,这也适用于 Silverlight 4 吗?理论上,我会检测他们何时离线并适当地切换连接。想法?


编辑

事实上,这似乎是可能的。见这里

我现在想了解的是,我是否可以让EFL2S使用它而不是RecordSets像它显示的那样工作。

4

2 回答 2

1

casperOne 说的是浏览器之外的 Silverlight 无法访问客户端上的完整数据库。可以做的最好的事情是在隔离存储中或在 Silverlight 4 的少数可访问文件夹之一中使用某种紧凑型数据库。我个人使用过 siaqodb.com ,但您必须手动保持数据同步(这可能是一场噩梦)。

最近,我看到有人可以访问SQL 紧凑型数据库。但是,现在可能有更多访问数据的方法。自从我为 Silverlight 寻找客户端数据库以来已经有一段时间了。

于 2010-10-01T01:07:42.277 回答
1

使用 Silverlight(任何版本),问题不在于与数据库的连接性。在 Silverlight 中,您没有它。您唯一能做的就是向发出请求的服务器进行回调。

因此,您必须运行某种本地 IIS 实例并连接到该实例,然后再连接到本地 SQL 实例。

问题是,如果您的 SL 应用程序是从您的站点加载的,然后连接丢失,您的应用程序将无法检测到它。您必须转到本地计算机上的服务器的新链接,然后在它们再次连接时让它们切换回来。

对于这样的事情,最好坚持使用 Winforms 应用程序并确定那里是否有连接。这样,您可以在没有连接时切换您访问的数据库。

于 2010-09-30T18:28:56.020 回答