多使用者存取
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 允許單一或多重連接到 SQL Server Compact Edition 資料庫的連接。
存取 SQL Server Compact Edition 資料庫能使用多重連接,這提供開發者一個簡單模型供開發之用。因為 SQL Server Compact Edition Database Engine 可以處理來自多個應用程式的同時請求,或是來自單一應用程式的多個連接請求,開發者不必排程資料庫存取。
如果 SQL Server Compact Edition 只允許單一連接存取資料庫,則一個交易結束後才能開始另一個交易,這限制了並行性。在 SQL Server Compact Edition 中,您可以同時執行多個存取或修改不同資料集的應用程式。如果應用程式之間對資料庫中的特定資源,幾乎沒有資料爭用狀況,允許多重應用程式存取資料庫可改善並行性。
存取 SQL Server Compact Edition 資料庫可以下列方式發生︰
- 單一連接—對 SQL Server Compact Edition 資料庫要求單一連接的單一應用程式。
- 多重連接—單一應用程式對單一資料庫執行多重連接,以支援不同的作業,例如在同步處理期間存取資料庫。
附註: 當應用程式使用多重執行緒,以透過複寫或遠端資料存取 (RDA) 來存取或修改資料時,應該使用相同的網際網路登入憑證。 - 多重應用程式—裝置上的多重應用程式可以同時存取單一資料庫。開發者不需要管理獨佔性的連接。使用者可以在其他應用程式連接到資料庫時使用資料庫工具,例如 SQL Server Compact Edition Query Analyzer。
如果應用程式要求單一連接,且您不要其他的連接或應用程式同時存取資料庫時,可以獨佔地開啟資料庫,不讓多使用者進行存取。如需獨佔性連接的詳細資訊,請參閱<如何:開啟資料庫時設定檔案模式 (以程式設計的方式)>和<如何:以 OLE DB 開啟資料庫時設定檔案模式 (以程式設計的方式)>。
鎖定是做為並行性控制機制來使用。鎖定可讓所有的交易彼此在完全隔離的情況下執行,雖然任何時候都可能有一個以上的交易在執行。如需詳細資訊,請參閱<鎖定 (SQL Server Compact Edition)>。
同時連接到資料庫的連接數目受可使用資源的數量限制,例如固定大小的工作階段資料表,這將同時連接數目限制為最大 256 個連接。
重要事項: |
---|
雖然 SQL Server Compact Edition 支援 256 個連接,但我們建議不要有超過 100 個開啟的連接。 |
不支援角色或權限。應用程式和使用者可以使用與舊版 SQL Server Compact Edition 相同的驗證和授權程序,連接到資料庫。如需安全性程序的詳細資訊,請參閱<設定及保護伺服器環境>。
多使用者存取可能影響在 SQL Server 和 SQL Server Compact Edition 之間同步處理的資料。如需詳細資訊,請參閱<多使用者存取及 RDA>及<多使用者存取及同步處理>。