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