Mehrbenutzerzugriff

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) lässt einzelne oder mehrfache Verbindungen mit einer SQL Server Compact 3.5-Datenbank zu.

Der gleichzeitige Zugriff auf eine SQL Server Compact 3.5-Datenbank durch mehrere Verbindungen bietet Entwicklern ein einfaches Modell für die Anwendungsentwicklung. Da SQL Server Compact 3.5 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 3.5 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 3.5 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 3.5-Datenbanken kann auf verschiedene Arten erfolgen:

  • Einzelne Verbindung – eine einzige Anwendung, die eine einzelne Verbindung mit einer SQL Server Compact 3.5-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 3.5 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). Einige 64-Bit-Plattformszenarien unterstützen nicht den gleichzeitigen Zugriff auf eine Datenbankdatei mit älteren Versionen von SQL Server Compact. Informationen über 64-Bit-Komponenten finden Sie unter Verwaltung von 64-Bit-Datenbankanwendungen.

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).

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 3.5 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 3.5 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 3.5 beeinträchtigen. Weitere Informationen finden Sie unter Mehrbenutzerzugriff und Remotedatenzugriff (RDA) und unter Mehrbenutzerzugriff und Synchronisierung.