Compartilhar via


Recursos (SQL Server Compact)

O SQL Server Compact 4.0 é um banco de dados compacto que pode ser implantado em computadores e inserido em aplicativos Web ASP.NET. O SQL Server Compact 4.0 dá suporte à mesma sintaxe SQL e ao modelo de programação ADO.NET, como outras edições do SQL Server. O SQL Server Compact 4.0 pode ser implantado em computadores usando o instalador de desktop (SSCERuntime_x86-ENU.exe e SSCERuntime_x64-ENU.exe) ou através do Microsoft Visual Studio 2010 SP1.

O suporte de desenvolvimento para SQL Server Compact 4.0 é fornecido pelo Visual Studio 2010 SP1 ou Microsoft Visual Web Developer 2010 SP1 Express para aplicativos de área de trabalho e aplicativos Web. Você pode acessar os bancos de dados SQL Server Compact no computador desktop usando o Visual Studio 2010 SP1 ou o Microsoft Visual Web Developer 2010 SP1 Express.

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

Integração com o Visual Studio

O suporte ao desenvolvimento de aplicativos para o SQL Server Compact 4.0 é fornecido nas edições Professional, Premium e Ultimate do Visual Studio 2010 SP1. Além disso, aplicativos Web ASP.NET baseados no SQL Server Compact 4.0 também podem ser desenvolvidos no Visual Web Developer 2010 SP1 Express. Os componentes de tempo de design do SQL Server Compact 4.0 precisam ser instalados da Web para desenvolver aplicativos no Visual Studio 2010 SP1. Os componentes de tempo de design disponíveis para download na Web são o MicrosoftVisual Studio 2010 SP1 Tools para SQL Server Compact 4.0. Esses componentes devem ser instalados após a instalação do Visual Studio 2010 SP1. Todos os componentes do SQL Server Compact que precisam ser instalados para habilitar o funcionamento do SQL Server Compact 4.0 com o Visual Studio 2010 SP1 podem ser instalados com um clique, usando o Microsoft Web Platform Installer 3. Os diferentes designers e sistemas de projeto que podem ser usados para desenvolver aplicativos para o SQL Server Compact estão detalhados a seguir.

  • O Gerenciador de Servidores e o Designer de Consulta

    Após instalar os componentes do SQL Server Compact 4.0 para o Visual Studio 2010 SP1, há uma nova opção para se conectar a bancos de dados do SQL Server Compact 4.0 no diálogo Alterar Fonte de Dados. Esta opção complementa a opção existente para se conectar a bancos de dados do SQL Server Compact 3.5. Após a conexão a um banco de dados do SQL Server Compact 4.0, você pode usar o Gerenciador de Servidores para navegar pelos objetos no Gerenciador de Servidores e usar o Designer de Consulta para executar consultas. Para obter mais informações, consulte Como navegar no banco de dados usando o Gerenciador de Servidores no Visual Studio.

  • Transact-SQL Editor

    O SQL Server Compact 4.0 dá suporte a um subconjunto avançado de sintaxe Transact-SQL com suporte nas demais edições do SQL Server. Você pode acessar o editor Transact-SQL no menu Dados do Visual Studio 2010 e se conectar a um banco de dados do SQL Server Compact 4.0 no diálogo Conectar ao Servidor. É possível se conectar ao banco de dados especificando o caminho para o arquivo de banco de dados ou selecionando a opção Novo Banco de Dados no campo suspenso Arquivo de banco de dados. Para obter mais informações, consulte Editor Transact-SQL do Visual Studio.

    Dica

    Quando o caminho para o arquivo de banco de dados é especificado, a versão do arquivo é detectada automaticamente e, dependendo da versão do arquivo, o mecanismo de tempo de execução do SQL Server Compact 3.5 ou do SQL Server Compact 4.0 é usado na conexão ao arquivo. O comportamento é diferente daquele nos diálogos Adicionar Conexão e Alterar Fonte de Dados do Gerenciador de Servidores, em que a fonte de dados precisa ser definida explicitamente para o SQL Server Compact 3.5 ou o SQL Server Compact 4.0. O diálogo Criar Novo Banco de Dados do SQL Server Compact oferece opções para criar o arquivo de banco de dados do SQL Server Compact 3.5 ou do SQL Server Compact 4.0.

  • Designers em aplicativos Web ou projetos de site ASP.NET do VB e C#

    Designers podem ser usados em aplicativos Web ou projetos de site do ASP.NET baseados no VB e C# para gerar Datasets ou Entities a partir de um banco de dados do SQL Server Compact e podem estar ligados a controles na página da Web ASP.NET. O fluxo de trabalho equivale ao usado no SQL Server. Para obter mais informações sobre os controles, consulte SqlDataSource e as páginas de controle da Web EntityDataSource. Na caixa de diálogo Adicionar Novo Item, é disponibilizado um novo modelo de item para o Banco de Dados Local do SQL Server Compact 4.0 para adicionar um novo arquivo de banco de dados vazio do SQL Server Compact 4.0 ao projeto.

  • ClickOnce Implantação de aplicativos gerenciados

    O ClickOnce é uma tecnologia de instalação de software com suporte do SQL Server Compact para implementar aplicativos de área de trabalho gerenciados em computadores. Para administradores, a implantação ou atualização de um aplicativo consiste na atualização de arquivos em um servidor de implantação. Você não precisa atualizar cada cliente individualmente. O Microsoft Visual Studio 2010 SP1 oferece total suporte à publicação e atualização de aplicativos implantados com o ClickOnce. A implantação do ClickOnce está disponível para projetos de área de trabalho Windows criados através de Visual Basic, Visual C# e Visual J#, mas não para o Visual C++. Para obter informações sobre as implantações ClickOnce de 64 bits, consulte Gerenciando aplicativos de banco de dados de 64 bits.

  • Suporte a projetos WebMatrix no Visual Studio 2010 SP1

    Um projeto WebMatrix pode ser aberto no Visual Studio 2010 SP1 ou no Visual Web Developer 2010 SP1 Express clicando na opção Visual Studio no Editor WebMatrix. Somado a isso, se os componentes do SQL Server Compact necessários ao suporte de tempo de design no Visual Studio 2010 SP1 não estiverem instalados no computador, uma mensagem pop-up aparecerá para iniciar o Web Platform Installer. O Web Platform Installer instalará todos os componentes necessários no computador.

Integração com o WebMatrix

O Microsoft WebMatrix é uma pilha de desenvolvimento gratuito na Web que integra um servidor Web com estruturas de banco de dados e programação para criar uma experiência única e integrada para desenvolver sites ASP.NET. O SQL Server Compact 4.0 é o banco de dados padrão do Microsoft WebMatrix. Além disso, o WebMatrix encapsula todas as tecnologias, tais como ASP.NET, IIS Express, Editor, que são necessárias para desenvolver, testar e implantar sites do ASP.NET para sites de terceiros que estejam hospedando provedores. Em função do aumento das exigências de bancos de dados maiores ou do alto volume de tráfego na Web, também é possível migrar os dados e o esquema do SQL Server Compact para as demais edições do SQL Server. Para obter mais informações, consulte Migração de dados do SQL Server Compact

Banco de dados de aplicativos Web e sites do ASP.NET

O SQL Server Compact 4.0 foi otimizado e ajustado para uso em aplicativos Web do ASP.NET. O SQL Server Compact passou por teste de campo para garantir que o SQL Server Compact 4.0 tenha capacidade de manipular a carga de sites iniciantes.

  • Desenvolvimento rápido de sites com aplicativos Web de fontes livres e abertas

    Aplicativos Web de fontes abertas conhecidas como, por exemplo, o mojoPortal, o Orchard ou o Umbraco dão suporte ao SQL Server Compact 4.0 e podem ser usados para desenvolver, testar e implantar com rapidez sites.

  • Confiança parcial e memória virtual

    O SQL Server Compact 4.0 trabalha com confiança parcial, que é o cenário principal em que aplicativos Web do ASP.NET são implantados. A memória virtual usada pelo SQL Server Compact 4.0 foi otimizada para garantir que o máximo de 256 conexões permitidas sejam abertas para o banco de dados.

  • Migração para o SQL Server com um clique

    Como as exigências chegam ao nível de bancos de dados corporativos, o esquema e os dados podem ser migrados do SQL Server Compact para o SQL Server usando a opção Migrar no Editor WebMatrix. Isso também adiciona um arquivo xml web.config ao projeto que contém a cadeia de conexão para o SQL Server. Quando a migração for concluída, o projeto de site deixará de usar o SQL Server Compact e passará a usar o SQL Server.

  • Remove o soft block para uso em aplicativos Web ASP.NET

    Nas versões anteriores do SQL Server Compact, era necessário definir que um sinalizador, SQLServerCompactEditionUnderWebHosting, usasse o SQL Server Compact em aplicativos Web ASP.NET. O sinalizador foi removido no SQL Server Compact 4.0.

Outros recursos

O SQL Server Compact 4.0 tem uma base forte para garantir sua instalação sem problemas, pode ser facilmente implantado e funciona de maneira confiável, oferecendo o mais alto nível de segurança dos dados.

  • Instalação consistente e pouco download

    Há MSIs separados para plataformas x86 e x64, e o x64 MSI instala os componentes do SQL Server Compact no modo WOW no local %Arquivos de Programas (x86)%\Microsoft SQL Server Compact Edition\v4.0 e, no modo nativo, em %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v4.0. O x86 MSI está bloqueado para instalar componentes do SQL Server Compact em uma plataforma x64. Da mesma forma, o x64 MSI está bloqueado para instalar na plataforma x86.

    O tamanho do arquivo executável do SQL Server Compact 4.0 equivale ao das versões anteriores em 2.5 MB.

  • Fácil implantação privada

    Todos os binários x86 e x64 do SQL Server Compact e as DLLs que precisam ser implantadas de forma privada residem na pasta %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v4.0\Private. O conteúdo da pasta deve ser copiado no diretório de aplicativo para a implantação privada do SQL Server Compact. Os MSIs x86 e x64 instalam os binários x86 e x64 do SQL Server Compact e as DLLs na pasta Privada. Não é necessário instalar o MSI x64 em uma plataforma x86 para obter DLLs x64.

    Importante

    As DLLs nativas do SQL Server Compact precisam das Bibliotecas em Tempo de Execução do Microsoft Visual C++ 2008 (x86 e x64) SP1 para funcionarem adequadamente. Os binários do tempo de execução do Visual C++ 2008 estão presentes na pasta Privada. A implantação de todas as DLLs e pastas na pasta Privada leva à implantação de todos os arquivos necessários ao funcionamento adequado do SQL Server Compact.

  • ADO.NET Entity Framework 4 (.NET Framework 4)

    O SQL Server Compact 4.0 trabalha com o modelo de programação Code-First do ADO.NET Entity Framework 4 (.NET Framework 4). Adicionalmente, as colunas com chaves geradas pelo servidor, como identity ou rowguid, também têm suporte no SQL Server Compact 4.0 quando usadas com o ADO.NET Entity Framework 4.0 (a versão do ADO.NET Entity Framework lançada com o .NET Framework 4). O suporte às chaves code-first e geradas pelo servidor completa o suporte do SQL Server Compact ao ADO.NET Entity Framework.

  • Maior confiabilidade

    Os aplicativos Web do ASP.NET têm uma carga de trabalho diferente dos aplicativos de área de trabalho. A capacidade de o SQL Server Compact 4.0 manipular a carga de trabalho de sites iniciantes torna o produto mais confiável do que em versões anteriores.

  • Maior segurança

    O SQL Server Compact 4.0 usa o algoritmo SHA2 para proteger dados e oferecer um alto nível de segurança.

  • Sintaxe T-SQL para OFFSET e FETCH

    O SQL Server Compact 4.0 dá suporte à sintaxe T-SQL para OFFSET e FETCH, habilitando usuários a executar consultas de paginação no arquivo de banco de dados.

  • Melhorias na API

    O SQL Server Compact 4.0 adiciona o suporte a duas APIs novas.

    1. System.Data.SqlServerCe.SqlCeConnection.GetSchema()

      Ele pode ser usado para obter o esquema do arquivo de banco de dados do SQL Server Compact. A API também é usada para dar suporte a System.Data.Common.DbConnection.GetSchema. Para obter mais informações, consulte o Método GetSchema.

    2. System.Data.SqlServerCe.SqlCeConnectionStringBuilder().

      Esta API ajuda desenvolvedores a criar programaticamente cadeias de conexão corretas para o SQL Server Compact 4.0, além de analisar e recriar cadeias de conexão existentes. A API também é usada para dar suporte a System.Data.Common.DbConnectionStringBuilder. Para obter mais informações, consulte SqlCeConnectionStringBuilder Class.

Consulte também

Referência

Cláusula ORDER BY (SQL Server Compact)

Conceitos

Instalando um ambiente de desenvolvimento

Implantação privada vs. implantação central (SQL Server Compact)

Acesso multiusuário

Transações (SQL Server Compact)

Entity Framework (SQL Server Compact)

Criptografando um banco de dados