Geräte und Datenzugriff

Aktualisiert: November 2007

Berücksichtigen Sie beim Programmieren von Anwendungen für den Zugriff auf Daten in .NET Compact Framework folgende Punkte:

  • .NET Compact Framework unterstützt die folgenden Klassen nicht:

    System.Data.OleDb-Namespace

    System.Data.SqlClient.SqlClientPermission-Klasse

    System.Data.SqlClient.SqlClientPermissionAttribute-Klasse

  • Aus Gründen der Größen- und Leistungsoptimierung für Geräte unterstützt .NET Compact Framework die in der folgenden Tabelle beschriebenen Funktionen nicht.

    Nicht unterstützte Funktionalität

    Hinweise

    Verbindungspooling

    Ein Gerät kann zu einem Zeitpunkt immer nur wenige Verbindungen zu einer Instanz von SQL Server haben.

    Verteilte Transaktionen

    Transaktionen können sich nicht über mehrere Datenbanken oder Server erstrecken. System.Data.SqlClient generiert bei einer verteilten Transaktion eine InvalidOperationException-Ausnahme.

    Geräteverbindungen

    Nur TCP/IP-Verbindungen zu einer Instanz von SQL Server werden unterstützt.

    Verschlüsselte Verbindungen

    Verschlüsselte Verbindungen zu einer Instanz von SQL Server werden nicht unterstützt.

  • Die folgenden SqlConnection.ConnectionString-Eigenschaften werden nicht unterstützt.

    attachdbfilename

    max pool size

    connection lifetime

    min pool size

    connection reset

    network library

    encrypt

    pooling

    enlist

     

  • ANSI-Daten werden nur für SQL_Latin1_General_CP1_CI_AS-Sortierreihenfolgen aus einem auf der englischen Sprache basierenden Gerät unterstützt. Alle Zeichenfolgen in .NET Framework sind in Unicode formatiert. System.Data.SqlClient konvertiert ANSI-Daten in SQL Server mithilfe der .NET Framework-Encoding-Klassen in Unicode. Zwar werden die Encoding-Klassen in .NET Compact Framework unterstützt, aber nicht alle Codepages.

    Außerdem kann System.Data.SqlClient nicht aus einer ANSI‑Spalte lesen oder in diese schreiben, wenn die Codepage für die Spalte auf dem auf Windows CE .NET basierenden Gerät nicht zur Verfügung steht. System.Data.SqlClient generiert einen Fehler, wenn die Codepage für eine Konvertierung von ANSI in Unicode nicht verfügbar ist. Informationen über die Codepages, die für ein bestimmtes auf Windows CE .NET basierendes Gerät verfügbar sind, erhalten Sie beim Gerätehersteller.

  • Windows-Authentifizierung wird unterstützt. Allerdings müssen der Benutzername und das Kennwort für die Authentifizierung im Domänencontroller immer in der Verbindungszeichenfolge angegeben werden.

  • Anwendungen, die System.Data.SqlClient auf Microsoft Windows CE .NET-basierten Geräten verwenden, können statt der SQL Server-Authentifizierung das Windows NTLM-(NT LAN Manager-)Authentifizierungsprotokoll nutzen. Dazu muss die Verbindungszeichenfolge die folgenden Eigenschaften enthalten:

    Integrated Security=SSPI; User ID=DOMAIN\username; Password=********;

  • System.Data.SqlClient kann die Anschlussnummer einer benannten Instanz oder eines SQL‑Servers, der auf einem benutzerdefinierten Anschluss ausgeführt wird, nicht automatisch erkennen. Um eine Verbindung zu einem Server herzustellen, der auf einem benutzerdefinierten Anschluss ausgeführt wird, muss die Anschlussnummer in der Verbindungszeichenfolge nach dem Komma angegeben werden. Beispiel:

    Data Source=myServer\myInstance,3860, UserID=test; ...

Siehe auch

Weitere Ressourcen

Datenzugriff und XML-Unterstützung in .NET Compact Framework