在项目之间共享SQL CE 4数据库

时间:2012-02-10 02:16:04

标签: sql-server-ce sql-server-ce-4

我在VS2010中有一个包含两个MVC 3项目的解决方案。这是两个必须对相同数据起作用的不同应用程序,因此我需要在这些项目之间共享我的数据库。

我想使用SQL CE 4,但由于它是一个内存中的本地数据库,我无法想办法让它可用于两个不同的项目。到目前为止,我遇到的所有教程都建议您将SDF文件放在App_Data文件夹中,这对我的情况不起作用。

你们中有谁设法做到了吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

尽管可以(读取:硬链接)使SQL CE数据库可用于两个应用程序,但即使其中一个应用程序写入也不是一个好主意。为了说清楚:N个读者工作,N个读者+ 1个作者不工作(坏读,随机崩溃)。 N> 1的N个写入器导致文件损坏。

典型的方法是使文件属于一个应用程序,并使此应用程序公开一些IPC或REST API,而另一个应用程序消耗。