SQL CE是多用户吗?

时间:2011-07-02 13:59:50

标签: sql-server-ce multi-user

我阅读了几个有相互矛盾的文件: 这篇文章说你不能在多用户环境中使用它: 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 < / p>

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

 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)共享资源。

由于