Freigeben über


Datenprovider für SQL Server (SQL Server Compact Edition)

Sie können mit .NET Compact Framework Geräteanwendungen entwickeln, die auf Datenbanken in Microsoft SQL Server, Version 7.0 oder höher, mithilfe des System.Data.SqlClient-Namespaces zugreifen. System.Data.SqlClient ist der Namespace des Datenproviders für .NET Compact Framework 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 Datenprovider für .NET Framework für SQL Server verwenden.

System.Data.SqlClient in .NET Compact Framework ist wie seine Entsprechung in .NET Framework eine Auflistung von Klassen, die zum Zugreifen 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 2005.

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 sind Unicode. 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.
    Darüber hinaus 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 2005.

Siehe auch

Referenz

System.Data.SqlServerCe-Namespaceobjekte
System.Data.SqlServerCe-Namespace (Referenzdokumentation zu .NET Framework)

Hilfe und Information

Informationsquellen für SQL Server Compact Edition