【问题标题】:How do I share a SQL Server CE database file (.sdf) for multiple processes?如何为多个进程共享 SQL Server CE 数据库文件 (.sdf)?
【发布时间】:2012-04-18 15:02:37
【问题描述】:

我在 SQL Server CE 中有一个数据库。将不同计算机的多个应用程序连接到数据库时会引发异常。

这是个例外:

存在文件共享冲突。可能正在使用不同的进程 文件。 异常类型是“SqlCeException”。

这是我的连接字符串:

Data Source=\\server\ProductionDB\ProductionControl.sdf;File Mode=Read Write; Max Database Size = 4000

SQL Server CE 的版本是 3.5 SP2

【问题讨论】:

  • 您使用的是什么版本的 SQLCE?在 3.5 之前的版本中不可能有多个连接。
  • SQL Server CE NOT 旨在供多个客户端使用 - 这就是 SQL Server 服务器版本 所做的。 SQL Server CE 只是一个本地 缓存/数据库。这在 SQL Server CE 4.0 中发生了一些变化 - 但我仍然认为:如果您需要让多个客户端连接到数据库 - 将其设为 server 数据库!
  • 它也会发生,when the SDF file is located on a network drive 而不是本地驱动器,然后同时从多个进程访问。

标签: c# .net exception sql-server-ce


【解决方案1】:

我最初误读了您的问题,但我认为 SQL Server CE 不支持来自不同计算机的多个连接。

来自 MS guide

当您需要数据服务功能时,例如支持多个远程 用户,您应该从 SQL Server Express Edition 开始,并建立数据服务家族树。

您可以从同一台机器拥有多个连接(最多 256 个),但来自多台机器的连接需要 SQL Express Edition。它是免费提供且易于部署的。

这是链接:http://www.microsoft.com/sqlserver/en/us/editions/express.aspx

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多