Microsoft SQL Server Compact 允许与 SQL Server Compact 数据库建立单个或多个连接。
允许通过多个连接访问 SQL Server Compact 数据库为开发人员提供一种简单的开发模式。因为 SQL Server Compact数据库引擎能处理来自多个应用程序的同时请求或来自单个应用程序的多个连接请求,所以开发人员不必对数据库访问进行计划。
如果 SQL Server Compact 只允许通过单个连接访问数据库,则必须在一个事务完成之后才能启动另一个事务,这样就限制了并发能力。在 SQL Server Compact 中,您可以同时运行要访问或修改不同数据集的多个应用程序。如果多个应用程序对于数据库中的某个特定资源几乎没有访问冲突,则允许多个应用程序访问数据库就会提高并发能力。
可以通过以下方式访问 SQL Server Compact 数据库:
单个连接 — 要求对 SQL Server Compact 数据库进行单个连接的单个应用程序。
多个连接 - 单个应用程序可能需要对单个数据库进行多个连接,才能支持各种操作。
多个应用程序 - 多个应用程序可以同时访问一个数据库。开发人员不需要管理独占连接。在其他应用程序连接到数据库时,用户可以使用数据库工具(例如 SQL Server Compact 查询分析器)。
如果应用程序要求进行单个连接,且您不希望同时有其他连接或应用程序访问该数据库,您可用独占方式打开该数据库,这样将不允许进行多用户访问。有关独占连接的详细信息,请参阅如何在打开数据库时设置文件模式(以编程方式)和如何在使用 OLE DB 打开数据库时设置文件模式(以编程方式)。对于早期版本的 SQL Server Compact,某些 64 位平台方案不支持同时访问数据库文件。有关 64 位组件的信息,请参阅管理 64 位数据库应用程序。
锁定可以用作并发控制机制。虽然可以在任意时刻同时运行多个事务,但锁定可以使所有事务彼此独立运行。有关详细信息,请参阅锁定 (SQL Server Compact)。
对数据库进行同时连接的数量会受到可用资源数量的限制,例如固定大小的会话表会将同时连接数量限制为至多 256 个连接。
重要
现在 SQL Server Compact 4.0 支持完成 256 个连接,而不引发任何有关用尽虚拟内存的错误。
不支持角色或特权。应用程序和用户可以通过使用与在早期版本的 SQL Server Compact 中相同的身份验证和授权步骤来连接到数据库。