共用方式為


多使用者存取

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

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

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

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

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

  • 多重連接—單一應用程式對單一資料庫執行多重連接,以支援不同的作業,例如在同步處理期間存取資料庫。

    注意

    當應用程式使用多重執行緒,透過複寫或遠端資料存取 (RDA) 來存取或修改資料時,應該使用相同的網際網路登入憑證。

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

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

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

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

重要

雖然 SQL Server Compact 3.5 支援 256 個連接,但我們建議不要有超過 100 個開啟的連接。

不支援角色或權限。應用程式和使用者可以使用與舊版 SQL Server Compact 3.5 相同的驗證和授權程序,連接到資料庫。如需安全性程序的詳細資訊,請參閱<設定及保護伺服器環境>。

多使用者存取可能影響在 SQL Server 和 SQL Server Compact 3.5 之間同步處理的資料。如需詳細資訊,請參閱<多使用者存取及 RDA>及<多使用者存取及同步處理>。