Freigeben über


.NET Compact Framework-Datenanbieter für SQL Server (SQL Server Compact)

Sie können mit ..NET Compact Framework Geräteanwendungen entwickeln, die mithilfe des System.Data.SqlClient-Namespaces auf Datenbanken in SQL Server, Version 7.0 oder höher, zugreifen. System.Data.SqlClient ist der Namespace des ..NET Compact Framework-Datenanbieters für SQL Server. Dieser Datenanbieter entspricht dem System.Data.SqlClient-Namespace von Microsoft .NET Framework.

Hinweis

Wenn Sie Desktopanwendungen entwickeln, müssen Sie den .NET Framework-Datenanbieter für SQL Server verwenden.

System.Data.SqlClient in ..NET Compact Framework ist wie seine Entsprechung in .NET Framework eine Auflistung von Klassen, die für den Zugriff auf SQL Server-Datenbanken mit verwaltetem Code von Windows CE .NET-basierten Geräten aus verwendet werden können.

Soweit nichts anderes angegeben ist, entsprechen alle Objekte im System.Data.SqlClient-Namespace den jeweiligen Objekten im System.Data.SqlClient-Namespace in .NET Framework. Weitere Informationen zu den Klassen in diesem Namespace finden Sie im ..NET Compact Framework SDK in Microsoft Visual Studio 2008.

Anbietereinschränkungen

Im Folgenden sind Einschränkungen und Ausnahmen aufgeführt, die für Windows CE .NET-basierte Geräte und ..NET Compact Framework gelten:

  • Nicht unterstützte Klassen
    Die Klassen SqlClientPermission und SqlClientPermissionAttribute werden nicht unterstützt.

  • ConnectionString-Eigenschaft
    Die folgenden ConnectionString-Eigenschaften werden nicht unterstützt:

    • AttachDBFilename
    • Max Pool Size
    • Min Pool Size
    • Connection Lifetime
    • Connection Reset
    • Enlist
    • Pooling
    • Network Library
    • Encrypt

    Anwendungen, die auf intelligenten Geräten System.Data.SqlClient verwenden, können das Windows-Authentifizierungsprotokoll anstelle der SQL Server-Authentifizierung verwenden. Die Verbindungszeichenfolge muss dazu die folgenden Eigenschaften einschließen:

    Eigenschaft Wert

    Integrierte Sicherheit

    SSPI

    Benutzer-ID

    Domain\username

    Kennwort

    <password>

  • ANSI-Daten
    ANSI-Daten werden nur für SQL_Latin1_General_CP1_CI_AS-Sortierungen von einem englischen Gerät unterstützt. Alle Zeichenfolgen in .NET Framework entsprechen dem Unicode-Standard. System.Data.SqlClient konvertiert ANSI-Daten in SQL Server mithilfe der .NET Framework-Codierungsklassen in Unicode. In ..NET Compact Framework werden zwar die Codierungsklassen, aber nicht alle Codepages unterstützt.
    Außerdem kann System.Data.SqlClient eine ANSI-Spalte nicht lesen oder nicht in diese schreiben, wenn die Codepage für die Spalte auf dem Windows CE-basierten Gerät nicht verfügbar ist. System.Data.SqlClient generiert einen Fehler, wenn die Codepage für die Konvertierung von ANSI in Unicode nicht verfügbar ist.
    Informationen zu den für ein bestimmtes intelligentes Gerät verfügbaren Codepages erhalten Sie vom Hersteller des Geräts.

  • Verbindungspooling
    Das Verbindungspooling wird nicht unterstützt. Für ein Gerät ist jeweils immer nur eine geringe Anzahl von Verbindungen mit einer Instanz von SQL Server möglich.

  • Verteilte Transaktionen
    Verteilte Transaktionen werden nicht unterstützt. Transaktionen können sich nicht über mehrere Datenbanken oder Server erstrecken. System.Data.SqlClient generiert bei einer verteilten Transaktion einen InvalidOperationException-Ausnahmefehler.

  • Auswahl der Netzwerkbibliothek
    Nur TCP/IP-Verbindungen mit einer Instanz von SQL Server werden unterstützt. System.Data.SqlClient kann über ein Gerätecradle keine Verbindung mit SQL Server herstellen.

  • Netzwerkbibliotheksverschlüsselungen
    Verschlüsselte Verbindungen mit einer Instanz von SQL Server werden nicht unterstützt. Wenn auf dem Computer mit SQL Server ein SSL-Zertifikat (Secure Sockets Layer) installiert ist, meldet die Verbindung einen Fehler.

  • Windows-Authentifizierung
    Die Windows-Authentifizierung wird unterstützt. Die Benutzer-ID und das Kennwort, die Sie zur Authentifizierung am Domänencontroller verwenden, müssen stets in der Verbindungszeichenfolge angegeben werden.

Weitere Informationen finden Sie in der Referenz zum System.Data.SqlClient-Namespace im ..NET Compact Framework SDK von Microsoft Visual Studio 2008.

Siehe auch

Andere Ressourcen

System.Data.SqlServerCe Namespace Overview

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)