Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) lässt einzelne oder mehrfache Verbindungen mit einer SQL Server Compact Edition-Datenbank zu.
Der gleichzeitige Zugriff auf eine SQL Server Compact Edition-Datenbank durch mehrere Verbindungen bietet Entwicklern ein einfaches Modell für die Anwendungsentwicklung. Da SQL Server Compact Edition Database Engine (Datenbankmodul) gleichzeitige Anforderungen von mehreren Anwendungen oder mehrere Verbindungsanforderungen von einer einzigen Anwendung verarbeiten kann, brauchen Entwickler keinen Zeitplan für den Datenbankzugriff einzurichten.
Wenn SQL Server Compact Edition nur einer einzigen Verbindung den Zugriff auf eine Datenbank ermöglichen würde, müsste eine Transaktion vor dem Beginn der nächsten abgeschlossen sein, was die Parallelität einschränken würde. In SQL Server Compact Edition können Sie mehrere Anwendungen gleichzeitig ausführen, die auf verschiedene Gruppen von Daten zugreifen oder diese ändern. Wenn fast keinen Datenkonflikt zwischen Anwendungen für eine bestimmte Ressource in der Datenbank gibt, wird die Parallelität dadurch verbessert, dass mehrere Anwendungen auf die Datenbank zugreifen dürfen.
Der Zugriff auf SQL Server Compact Edition-Datenbanken kann auf verschiedene Arten erfolgen:
- Einzelne Verbindung – eine einzige Anwendung, die eine einzelne Verbindung mit einer SQL Server Compact Edition-Datenbank erfordert.
- Mehrere Verbindungen – eine einzige Anwendung muss mehrere Verbindungen mit einer einzigen Datenbank herstellen, um verschiedene Vorgänge zu unterstützen, z. B. Zugreifen auf Daten während der Synchronisierung.
Hinweis:Wenn eine Anwendung mehrere Threads zum Zugreifen auf oder Ändern von Daten durch Replikation oder Remotedatenzugriff (Remote Data Access – RDA) verwendet, sollten dieselben Internetanmeldeinformationen verwendet werden. - Mehrere Anwendungen – mehrere Anwendungen auf einem Gerät können gleichzeitig auf eine einzige Datenbank zugreifen. Der Entwickler braucht keine exklusiven Verbindungen zu verwalten. Benutzer können Datenbanktools, z. B. SQL Server Compact Edition Query Analyzer, verwenden, während eine andere Anwendung mit der Datenbank verbunden ist.
Wenn eine Anwendung eine einzelne Verbindung erfordert und andere Verbindungen oder Anwendungen nicht gleichzeitig auf die Datenbank zugreifen sollen, können Sie die Datenbank exklusiv öffnen, sodass kein Mehrbenutzerzugriff zulässig ist. Weitere Informationen zu exklusiven Verbindungen finden Sie unter Vorgehensweise: Festlegen des Dateimodus beim Öffnen einer Datenbank (programmgesteuert) und unter Vorgehensweise: Festlegen des Dateimodus beim Öffnen einer Datenbank mit OLE DB (programmgesteuert).
Sperren werden als Mechanismus zum Steuern der Parallelität verwendet. Durch Sperren können alle Transaktionen vollständig isoliert voneinander ausgeführt werden, obwohl jederzeit mehrere Transaktionen ausgeführt werden können. Weitere Informationen finden Sie unter Sperren (SQL Server Compact Edition).
Die Anzahl von gleichzeitigen Verbindungen mit einer Datenbank wird begrenzt durch die Anzahl und Menge verfügbarer Ressourcen, z. B. die Sitzungstabelle mit fester Größe, die die Anzahl von gleichzeitigen Verbindungen auf maximal 256 begrenzt.
Wichtig: |
|---|
| SQL Server Compact Edition unterstützt zwar 256 Verbindungen, es sollten jedoch nicht mehr als 100 Verbindungen gleichzeitig geöffnet sein. |
Es werden keine Rollen oder Privilegien unterstützt. Anwendungen und Benutzer können Verbindungen mit der Datenbank herstellen, indem sie dieselben Authentifizierungs- und Autorisierungprozeduren wie in früheren Versionen von SQL Server Compact Edition verwenden. Weitere Informationen zu Sicherheitsprozeduren finden Sie unter Konfigurieren und Sichern der Serverumgebung.
Mehrbenutzerzugriff kann die Synchronisierung von Daten zwischen SQL Server und SQL Server Compact Edition beeinträchtigen. Weitere Informationen finden Sie unter Mehrbenutzerzugriff und Remotedatenzugriff (RDA) und unter Mehrbenutzerzugriff und Synchronisierung.