Compartilhar via


Dispositivos e acesso a dados

Quando você programar aplicativos para acessar dados em .NET Compact Framework, considere o seguinte:

  • O .NET Compact Framework não dá suporte as seguintes classes:

    Namespace System.Data.OleDb

    Classe System.Data.SqlClient.SqlClientPermission

    Classe System.Data.SqlClient.SqlClientPermissionAttribute

  • Devido a considerações de tamanho e o desempenho por dispositivos, o .NET Compact Framework não oferece suporte às funcionalidades descritas na tabela a seguir.

    Funcionalidade sem-suporte

    Comentários

    Pooling de conexões

    Um dispositivo pode ter apenas um número pequeno de conexões a uma instância do SQL Server a qualquer momento.

    Transações distribuídas

    Transações não podem estender bancos de dados ou servidores.System.Data.SqlClient gera um InvalidOperationException durante uma transação distribuída.

    Conexões através de bases de dispositivos

    Há suporte somente para conexões TCP/IP a uma instância do SQL Server.

    Conexões criptografadas

    Não há suporte para conexões criptografadas a uma instância do SQL Server.

  • Não há suporte para as seguintes propriedades SqlConnection.ConnectionString.

    attachdbfilename

    max pool size

    connection lifetime

    min pool size

    connection reset

    network library

    encrypt

    pooling

    enlist

     

  • Dados ANSI tem suporte somente para intercalações SQL_Latin1_General_CP1_CI_AS a partir de um dispositivo inglês.Todas as sequências de caracteres no .NET Framework são Unicode.O System.Data.SqlClient converte dados ANSI no SQL Server para Unicode usando as classes .NET Framework Encoding.Embora as classes de codificação tenham suporte no .NET Compact Framework, nem todas as páginas de código possuem.

    Além disso, o System.Data.SqlClient não pode ler ou gravar em uma coluna ANSI se a página de código para a coluna não estiver disponível no dispositivo baseado em Windows CE .NET.O System.Data.SqlClient gera um erro quando a página de código para uma conversão Unicode-ANSI não está disponível.Para informações sobre as páginas de código que estão disponíveis para um dispositivo específico baseado em Windows CE .NET, contate o fabricante do dispositivo.

  • Há suporte para o Windows Authentication; entretanto, a identificação de usuário e senha usados para autenticação no controlador de domínio sempre devem ser especificados na sequência de caracteres da conexão.

  • Aplicativos usando o System.Data.SqlClient em dispositivos baseados no Microsoft Windows CE podem usar o protocolo de autenticação do Windows NT LAN Manager (NTLM), em vez de usar autenticação SQL Server.Para fazer isso, a sequência de caracteres da conexão deve incluir as seguintes propriedades:

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

  • sistema.dados.SqlClient não pode automaticamente descobrir o número dados porta de uma instância nomeada ou um SQL servidor que esteja sendo executado em uma porta personalizada.Para se conectar a um servidor executando em uma porta personalizada, o número da porta deve ser especificado na cadeia de conexão após a vírgula; por exemplo:

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

Consulte também

Outros recursos

Acesso de dados e suporte a XML no .NET Compact estrutura