Condividi tramite


Provider di dati per SQL Server (SQL Server Compact Edition)

È possibile sviluppare applicazioni in grado di accedere a database di Microsoft SQL Server 7.0 o versioni successive utilizzando lo spazio dei nomi System.Data.SqlClient. System.Data.SqlClient è lo spazio del provider di dati .NET Compact Framework per SQL Server. Questo provider di dati corrisponde allo spazio dei nomi System.Data.SqlClient di Microsoft .NET Framework.

[!NOTA] Quando si sviluppano applicazioni desktop, è necessario utilizzare il provider di dati .NET Framework per SQL Server.

Analogamente allo spazio dei nomi corrispondente in .NET Framework, System.Data.SqlClient di .NET Compact Framework è un insieme di classi che è possibile utilizzare per accedere a database di SQL Server con codice gestito da dispositivi basati su Windows CE .NET.

Se non diversamente indicato, tutti gli oggetti dello spazio dei nomi System.Data.SqlClient corrispondono a oggetti dello spazio dei nomi System.Data.SqlClient di .NET Framework. Per ulteriori informazioni sulle classi di questo spazio dei nomi, vedere .NET Compact Framework SDK in Microsoft Visual Studio 2005.

Limitazioni dei provider

Di seguito vengono elencate le limitazioni e le eccezioni applicate ai dispositivi basati su Windows CE .NET e a .NET Compact Framework.

  • Classi non supportate
    Non sono supportate le classi SqlClientPermission e SqlClientPermissionAttribute.

  • Proprietà ConnectionString
    Non sono supportate le proprietà ConnectionString seguenti:

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

    Le applicazioni che utilizzano System.Data.SqlClient su smart device possono utilizzare il protocollo di autenticazione di Windows anziché l'autenticazione di SQL Server. A tale scopo, la stringa di connessione deve includere le proprietà elencate di seguito.

    Proprietà Valore

    Integrated Security

    SSPI

    User ID

    Dominio\nome utente

    Password

    <password>

  • Dati ANSI
    I dati ANSI sono supportati solo per regole di confronto SQL_Latin1_General_CP1_CI_AS in un dispositivo basato sulla lingua inglese. Tutte le stringhe di .NET Framework sono Unicode. System.Data.SqlClient converte i dati ANSI di SQL Server in Unicode utilizzando le classi Encoding di .NET Framework. Nonostante le classi Encoding siano supportate in .NET Compact Framework, non tutte le tabelle codici sono supportate.
    Se la tabella codici per la colonna non è disponibile sul dispositivo basato su Windows CE, inoltre, System.Data.SqlClient non è in grado di eseguire la lettura o la scrittura in una colonna ANSI. Se non è disponibile la tabella codici per una conversione da ANSI a Unicode, System.Data.SqlClient genera un errore.
    Per informazioni sulle tabelle codici disponibili per uno specifico smart device, contattare il produttore del dispositivo.

  • Pool di connessioni
    Non sono supportati pool di connessioni. Un dispositivo può disporre in qualsiasi momento soltanto di un numero limitato di connessioni a un'istanza di SQL Server.

  • Transazioni distribuite
    Non sono supportate transazioni distribuite. Le transazioni non possono comprendere più database o server. In caso di transazione distribuita, System.Data.SqlClient genera un'eccezione InvalidOperationException.

  • Selezione della libreria di rete
    Sono supportate soltanto connessioni TCP/IP a un'istanza di SQL Server. Non è possibile connettere System.Data.SqlClient a un'istanza di SQL Server tramite un alloggiamento per dispositivi.

  • Crittografia della libreria di rete
    Non sono supportate connessioni crittografate a un'istanza di SQL Server. Se sul computer che esegue SQL Server è installato un certificato SSL (Secure Sockets Layer), la connessione avrà esito negativo.

  • Autenticazione Windows
    Windows Authentication is supported. Nella stringa di connessione, tuttavia, devono essere sempre specificati l'ID utente e la password utilizzati per l'autenticazione all'interno del controller di dominio.

Per ulteriori informazioni, vedere le informazioni di riferimento sullo spazio dei nomi System.Data.SqlClient in .NET Compact Framework SDK all'interno di Microsoft Visual Studio 2005.

Vedere anche

Riferimenti

Oggetti dello spazio dei nomi System.Data.SqlServerCe
Spazio dei nomi System.Data.SqlServerCe (documentazione di riferimento di .NET Framework)

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition