1

我阅读了几个观点相互矛盾的文件:这篇文章说你不能在多用户环境中使用它: http://www.pluralsight-training.net/community/blogs/jimw/archive/2007/02/18/46141。 aspx

维基百科说:SQL CE 运行时调解对 .sdf 文件的并发多用户访问。

哪一个是正确的?

我的场景如下:我想在 WPF 中编写一个数据库应用程序,并且我喜欢使用 LINQ to SQL。我已经有一个 MS Access 数据库,其中包含一些应该导入 SQL CE 数据库的数据。

我不介意使用 Access 数据库 (MDB) 作为其数据库引擎,但据我所知 LINQ to SQL 不适用于 Access 数据库(对吗?)所以我决定使用 SQL CE

可能有两个或多个用户通过网络打开应用程序并使用它。所以我需要一种方法来确保如果两个或更多用户打开数据库并写入它(不同的记录)它不会崩溃。这种情况的最佳选择是什么?

4

2 回答 2

5

SQL Server Compact 支持多个连接,但只能来自同一个 OS 会话,因此不能通过网络。因此,在同一台机器上运行的服务和桌面应用程序和 Web 应用程序都可以同时访问数据库。

于 2011-07-03T12:00:18.987 回答
0

当其他用户想要搜索或编辑数据时,就会出现问题。您可以 wykożystać 'try'' 缓存。

 1:
     try
         Me.xxxTableAdapter.FillBy (Me.xxxiDataSet.xxx, xxxToolStripTextBox.Text)
     Catch ex As System.Exception
         GoTo 1 / / at the time when the database is in use will be the exception and retry the program will perform the operation without a message.
     end Try

该解决方案可能不专业,但有效。如果您想要 wykożystać 我们的程序已经在 SQL Compact 3.5 上创建并与其他用户 (LAN) 共享资源,则解决方案特别好。

谢谢

于 2012-05-25T10:00:31.993 回答