共用方式為


多使用者存取

MicrosoftSQL Server Compact 允許 SQL Server Compact 資料庫的單一或多重連接。

允許多重連接存取 SQL Server Compact 資料庫可提供開發者一種簡單的開發模型。因為 SQL Server CompactDatabase Engine 可以處理來自多個應用程式的同時要求,或是來自單一應用程式的多個連接要求,所以開發人員不必排程資料庫存取。

如果 SQL Server Compact 只允許單一連接存取資料庫,則一個交易完成後才能開始另一個交易,這限制了並行性。在 SQL Server Compact 中,您可以同時執行多個存取或修改不同資料集的應用程式。如果應用程式之間對資料庫中的特定資源,幾乎沒有資料競爭狀況,允許多重應用程式存取資料庫可改善並行性。

存取 SQL Server Compact 資料庫可以下列方式進行︰

  • 單一連接 - 對 SQL Server Compact 資料庫要求單一連接的單一應用程式。

  • 多重連接 - 單一應用程式可能必須對單一資料庫執行多重連接,以支援不同的作業。

  • 多重應用程式 - 多重應用程式可以同時存取單一資料庫。開發人員不需要管理獨佔性的連接。使用者可以在其他應用程式連接到資料庫時使用資料庫工具,例如 SQL Server Compact Query Analyzer。

如果應用程式要求單一連接,且您不要其他的連接或應用程式同時存取資料庫時,您可以獨佔方式開啟資料庫,不允許多重使用者存取。如需有關獨佔性連接的詳細資訊,請參閱<如何:開啟資料庫時設定檔案模式 (以程式設計的方式)>和<如何:以 OLE DB 開啟資料庫時設定檔案模式 (以程式設計的方式)>。某些 64 位元平台案例不支援使用舊版 SQL Server Compact 來同時存取資料庫檔案。如需有關 64 位元元件的資訊,請參閱<管理 64 位元資料庫應用程式>。

鎖定是做為並行性控制機制來使用。鎖定可讓所有的交易彼此在完全隔離的情況下執行,雖然任何時候都可能有一個以上的交易在執行。如需詳細資訊,請參閱<鎖定 (SQL Server Compact)>。

同時連接到資料庫的連接數目受可使用資源的數量限制,例如固定大小的工作階段資料表,這將同時連接數目限制為最大 256 個連接。

重要

現在 SQL Server Compact 4.0 可支援完整的 256 個連接,而不會因為用完虛擬記憶體而擲回任何錯誤。

不支援角色或權限。應用程式和使用者可以使用與舊版 SQL Server Compact 相同的驗證和授權程序,連接到資料庫。