Partilhar via


Recursos (SQL Server Compact)

O SQL Server Compact 3.5 é um banco de dados compacto que pode ser implantado em dispositivos e computadores inteligentes. O SQL Server Compact 3.5 pode ser implantado em dispositivos inteligentes através da cópia e instalação manual de arquivos .cab ou através do Microsoft Visual Studio 2008. Em computadores, o SQL Server Compact 3.5 possui um instalador separado (SSCERuntime-ENU.msi).

O suporte de desenvolvimento do SQL Server Compact 3.5 é fornecido pelo Visual Studio 2008 e o suporte de administração de banco de dados é fornecido pelo Microsoft SQL Server 2008. Você pode acessar os bancos de dados SQL Server Compact 3.5 armazenados em um dispositivo inteligente ou no computador desktop usando o SQL Server Management Studio no SQL Server ou no SSMSE (SQL Server Management Studio Express). A interface de usuário do SSMSE é um subconjunto do SQL Server Management Studio. O download do SSMSE pode ser feito gratuitamente na Web.

Alguns dos recursos diferentes do SQL Server Compact 3.5 são:

Sincronização

Vários aperfeiçoamentos estão disponíveis para melhorar o modo como você replica e sincroniza dados com o SQL Server Compact 3.5. Os aperfeiçoamentos incluem:

  • Suporte para várias assinaturas
    Nas versões anteriores do SQL Server Compact 3.5 (versão 2.0 e anterior), somente uma assinatura pode ser criada para cada banco de dados. Em um ambiente no qual os dados publicados derivavam de várias publicações, um desenvolvedor tinha que criar um banco de dados de assinatura separado para cada publicação. Depois, o desenvolvedor tinha que especificar qual banco de dados o aplicativo deveria abrir. Usando o SQL Server Compact 3.5, um único banco de dados pode conter várias assinaturas, reduzindo a programação necessária. Para obter mais informações sobre várias assinaturas, consulte Suporte para várias assinaturas.
  • Sincronização e suporte a multiusuário
    Para oferecer suporte a vários aplicativos que acessam o mesmo banco de dados ao mesmo tempo, o SQL Server Compact 3.5 fornece suporte multiusuário. O suporte multiusuário permite que vários usuários de um banco de dados sincronizem dados sem a necessidade de desconectar o banco de dados antes de usarem a replicação de mesclagem ou o RDA. Para obter mais informações sobre a sincronização multiusuário, consulte Acesso multiusuário e RDA e Sincronização e acesso multiusuário.
  • Status de progresso da sincronização
    Os desenvolvedores podem usar as APIs gerenciadas para fornecer comentários sobre o status da sincronização. Isso pode ser usado para informar os usuários sobre o progresso da sincronização. Para obter mais informações sobre a barra de status, consulte Sincronização de dados assíncronos.
  • Controle no nível de coluna
    Nas versões anteriores do SQL Server Compact 3.5, uma linha inteira era sincronizada com o Microsoft SQL Server, mesmo se apenas uma coluna na linha fosse modificada. Freqüentemente, isso resultava em tempos de sincronização mais longos, se as colunas que não tivessem sido modificadas na linha contivessem muitos dados. No SQL Server Compact 3.5 e em versões posteriores, somente as colunas modificadas são sincronizadas. Para obter mais informações sobre o controle no nível de coluna, consulte Usando rastreamento em nível de linha e em nível de coluna.

Mecanismo de armazenamento

Os recursos novos e aprimorados do mecanismo de armazenamento no SQL Server Compact 3.5 melhoram a confiabilidade e o desempenho de aplicativos móveis. Esses recursos incluem:

  • Mecanismo de armazenamento revisado
    A arquitetura do mecanismo de armazenamento foi reescrita para otimizar uma arquitetura móvel na qual cada aplicativo compartilha um pool de memória comum. Agora uma melhor confiabilidade de dados é garantida pelo suporte real ACID (atomicidade, consistência, isolamento e durabilidade) e quando os dispositivos passam por problemas de energia e interrupções de conectividade. Para obter mais informações, consulte Visão geral do mecanismo de banco de dados (SQL Server Compact).
  • Suporte multiusuário
    Para oferecer suporte a vários aplicativos que acessam um banco de dados ao mesmo tempo, o SQL Server Compact 3.5 fornece bloqueio de nível de linha de páginas de dados, bloqueio de nível de página e níveis de isolamento para auxiliar na garantia de integridade dos dados durante a simultaneidade. Para obter mais informações sobre bloqueios, consulte Bloqueando [SQL Server Compact 3.5] e Escalonamento de bloqueios.
  • Reutilização automática de páginas vazias
    O SQL Server Compact 3.5 oferece suporte ao recurso de redução automática. Isso recupera automaticamente páginas de dados não utilizadas e economiza espaço de armazenamento do dispositivo. Para obter mais informações sobre a redução automática, consulte Mantendo bancos de dados (SQL Server Compact).

Processador de consulta

Os aperfeiçoamentos no processador consulta do SQL Server Compact 3.5 incluem:

  • Otimização baseada em custos
    O processador de consulta se beneficia do suporte de estatísticas no mecanismo de armazenamento para criar planos de consultas baseados em melhores custos. Para obter mais informações sobre estatísticas, consulte Visão geral do mecanismo de banco de dados (SQL Server Compact).
  • Plano de execução e dicas de consultas
    Com o SQL Server Compact 3.5, os desenvolvedores podem exibir o plano de consulta e, em seguida, refinar as consultas, conforme apropriado. Por exemplo, você pode refinar o plano de consulta com base no design de banco de dados, no tempo de acesso da mídia ou na velocidade da CPU de seus dispositivos com suportes específicos.
  • Um novo objeto SqlCeResultSet
    O novo objeto SqlCeResultSet revela um cursor de rolagem atualizável para que os desenvolvedores possam acessar diretamente um banco de dados SQL Server Compact 3.5 sem dados duplos em buffer no dispositivo com um objeto DataSet. Essa classe fornece aperfeiçoamentos no desempenho quando comparada com o uso do objeto DataSet e reduz o código necessário para realizar a mesma tarefa. Também oferece suporte às interfaces de ligação de dados do WinForms e pode ser vinculada a controles de interface do usuário como DataGrid, TextBox e ListBox. Para obter mais informações sobre cursores, consulte Cursores (SQL Server Compact) e System.Data.SqlServerCe Namespace Objects.

Integração com o SQL Server

Você pode gerenciar um banco de dados SQL Server Compact 3.5 em um computador desktop ou um dispositivo usando o SQL Server Management Studio, uma ferramenta de gerenciamento do SQL Server que substitua o SQL Server Enterprise Manager e o Analisador de Consultas do SQL Server. Essa ferramenta integrada fornece a mesma experiência para usuários conectados tanto no SQL Server quanto no SQL Server Compact 3.5. Os bancos de dados SQL Server Compact 3.5 também podem ser gerenciados usando o SQL Server Management Studio Express.

Os benefícios de usar o Management Studio incluem:

  • Planos de execução de consulta gráfica
    Os planos de execução de consulta gráfica permitem que os desenvolvedores consultem facilmente os planos de execução de consulta e entendam melhor os possíveis problemas de desempenho da consulta. Um recurso separado, as dicas de consulta, está disponível para controlar alguns aspectos do plano de execução.
  • Assistente de Nova Assinatura
    O Assistente de Nova Assinatura requer esforço mínimo dos usuários ao criar e, subseqüentemente, sincronizar um banco de dados de assinatura. Para obter mais informações, consulte Assistente de Nova Assinatura.
  • Assistente para Configurar Sincronização da Web aprimorado
    O SQL Server Compact 3.5 oferece suporte aprimorado para versões do Assistente para Configurar Sincronização da Web. Os aperfeiçoamentos no Assistente para Configurar Sincronização da Web incluem o uso e o suporte aprimorados de diretórios virtuais HTTPS. Para obter mais informações, consulte Ajuda do Assistente para Configurar Sincronização da Web
  • Integração com o SSIS
    O SSIS permite que os desenvolvedores transfiram dados entre um banco de dados SQL Server Compact 3.5 e uma variedade de fontes de dados. Essas fontes incluem os bancos de dados Microsoft Access, Oracle e IBM. O SSIS inclui um adaptador de destino e um gerenciador de conexão para SQL Server Compact 3.5.
  • Editor SQL
    O componente Editor SQL do Management Studio é a principal ferramenta de design e teste interativo de instruções, consultas e scripts Transact-SQL. O Editor SQL possui vários recursos que simplificam a gravação e edição de consultas e códigos. Você também pode editar scripts que são criados a partir de arquivos ou do Pesquisador de Objetos.
  • Implantação do banco de dados
    A partir do Management Studio e do Management Studio Express, você pode criar bancos de dados SQL Server Compact 3.5 no computador local. Você pode configurar esses bancos de dados, preenchê-los com dados e implantá-los em vários dispositivos. Isso economiza um tempo significativo de desenvolvimento e implantação.

Alguns dos aperfeiçoamentos feitos no SQL Server para a replicação de mesclagem fornecem os seguintes benefícios para os aplicativos SQL Server Compact 3.5:

  • Acesso de API gerenciada para sincronizar a lógica comercial
    O SQL Server revela uma API gerenciada que permite que os desenvolvedores modifiquem dados da lógica comercial antes que eles sejam armazenados no banco de dados SQL Server. Para obter mais informações, consulte "Execução da lógica comercial durante a sincronização de mesclagem" nos Manuais Online do SQL Server 2008.
  • Suporte para artigos somente para download (tabelas)
    Este recurso reduz a quantidade de metadados transferidos durante a sincronização inicial e reduz o tempo de processamento no SQL Server quando os desenvolvedores efetuam sincronizações subseqüentes. Para obter mais informações, consulte Apresentação da replicação de mesclagem e Criando a publicação.
  • Suporte para artigos particionados (filtrados)
    Muitos aplicativos móveis filtram dados para que os usuários não acessem os mesmos dados entre dispositivos. Usando o suporte para artigos particionados, os desenvolvedores podem reduzir significativamente o tempo de sincronização e aumentar a escalabilidade. Esse recurso é especialmente útil para implantações de muitos dispositivos inteligentes. Para obter mais informações sobre artigos particionados, consulte Criando a publicação.

Integração com o Visual Studio

Há aperfeiçoamentos para a integração do SQL Server Compact 3.5 com o Visual Studio 2008.

  • Gerenciamento de banco de dados
    Os desenvolvedores podem gerenciar um banco de dados do SQL Server Compact 3.5 em um computador desktop ou dispositivos com suporte usando o Visual Studio 2008. Eles podem arrastar uma tabela do SQL Server Compact 3.5 até um controle no aplicativo para permitir que esse controle seja ligado automaticamente à tabela.
  • Instalação automática do SQL Server Compact 3.5
    Quando você usa Visual Studio para criar um aplicativo conectado ao Microsoft .NET que utiliza o SQL Server Compact 3.5, o mecanismo do SQL Server Compact 3.5 é automaticamente instalado no dispositivo na primeira vez que o aplicativo é implantado. Se você estiver criando um aplicativo nativo usando o Visual Studio 2008, deverá instalar o SQL Server Compact 3.5 manualmente. Para obter mais informações, consulte Implantando aplicativos de dispositivos inteligentes.
  • Suporte ao diretório de dados
    O DataDirectory é uma seqüência de substituição que indica o caminho do banco de dados. O DataDirectory facilita o compartilhamento de um projeto e a implantação de um aplicativo, eliminando a necessidade de codificar manualmente o caminho completo. Por exemplo, em vez de ter a seguinte seqüência de conexão:
    "Data Source= c:\program files\MyApp\Mydb.sdf"
    Usando o |DataDirectory| (entre os símbolos de barra vertical, como mostrado), você pode ter a seguinte seqüência de conexão:
    "Data Source = |DataDirectory|\Mydb.sdf"
    Você define a propriedade do DataDirectory no AppDomain chamando AppDomain.SetData.
  • Implantação de ClickOnce para aplicativos gerenciados
    O ClickOnce é uma tecnologia de instalação de software à qual o SQL Server Compact 3.5 oferece suporte para implantar aplicativos gerenciados em computadores. O ClickOnce simplifica a implantação de um aplicativo baseado em Windows para o compartilhamento de um servidor Web ou arquivo da rede. Para administradores, a implantação ou atualização de um aplicativo consiste na atualização de arquivos em um servidor. Você não precisa atualizar cada cliente individualmente. O Microsoft Visual Studio 2008 fornece suporte completo para publicar e atualizar aplicativos que foram implantados com o ClickOnce. A implantação do ClickOnce está disponível para projetos criados usando Visual Basic, Visual C# e Visual J#, mas não para Visual C++. Para obter informações sobre implantações ClickOnce de 64 bits, consulte Gerenciando aplicativos de banco de dados de 64 bits.

Consulte também

Conceitos

Acesso multiusuário
Transações (SQL Server Compact)
Assinando publicações (SQL Server Compact)
Adicionando um filtro a um artigo

Outros recursos

Ajuda do Assistente de Nova Assinatura
Ajuda do Assistente para Configurar Sincronização da Web

Ajuda e informações

Obtendo assistência (SQL Server Compact 3.5 Service Pack 1)