ID do artigo: 920700 - Última revisão: terça-feira, 27 de março de 2007 - Revisão: 8.4

Uma introdução ao SQL Server 2005 Compact Edition

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Observação SQL Server 2005 Compact Edition foi chamado SQL Server 2005 Everywhere Edition durante a fase de desenvolvimento produto. Através do programa CTP (Community Technology Preview) pré-lançamento e através de outros canais, os clientes tem comunicado à Microsoft que esse nome de produto pode causar confusão com outro banco de dados de nomes de produtos no setor de. A Microsoft assumiu essa comentários seriamente e foi alterado adequadamente o nome oficial do produto.

Nesta página

Expandir tudo | Recolher tudo

INTRODUÇÃO

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) é o rebranding do Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) sem a restrição da área de trabalho. SQL Server Mobile 3.0 foi lançado em 2005 com o Microsoft Visual Studio 2005 e com o SQL Server 2005. SQL Server Mobile 3.0 é suportado em dispositivos e em Tablet PCs. SQL Server Mobile 3.0 é também parcialmente suportado em computadores desktop.

Para usar o SQL Server Mobile 3.0 em computadores desktop, o Visual Studio 2005 ou SQL Server 2005 deve estar instalado. No entanto, com o SQL Server Compact Edition, essa restrição foi removida. Com o SQL Server Compact Edition, você pode desenvolver e implantar aplicativos independentes do SQL Server 2005 e do Visual Studio 2005.

O SQL Server Compact Edition CTP Community Technology Preview () foi lançada em 12 de junho de 2006. SQL Server Compact Edition Release Candidate 1 (RC1) foi lançada em 7 de novembro de 2006. A versão CTP e a versão RC1 do SQL Server Compact Edition foram apenas para binários de runtime. O versão para Web (RTW) versão do SQL Server Compact Edition para todos os pacotes foi lançado em 15 de janeiro de 2007. A versão do SQL Server Compact Edition RTW é 3.1. Os seguintes pacotes lançados junto com a versão RTW do SQL Server Compact Edition:
  • Tempo de execução do Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Compact Edition Tools para Visual Studio 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition Developer Software Development Kit (SDK)
  • Microsoft SQL Server 2005 Compact Edition Server Tools
  • Manuais online do Microsoft SQL Server 2005 Compact Edition
SQL Server Compact Edition para todos os pacotes é lançado nos seguintes idiomas:
  • Alemão
  • Inglês
  • Espanhol
  • Francês
  • Italiano
  • Japonês
  • Coreano
  • Chinês tradicional
  • Chinês simplificado
  • Russo
SQL Server Compact Edition também será incluído em futuros lançamentos service pack do SQL Server. SQL Server 2005 Service Pack 2 (SP2) será lançado no primeiro trimestre de 2007. A seguir estão os destaques de alto nível para como o Microsoft será serviço SQL Server Compact Edition:
  • SQL Server Compact Edition está disponível na Web e pode ser baixado e instalado.
  • SQL Server Compact Edition será integrado no Microsoft Update no primeiro trimestre de 2007.
  • SQL Server Compact Edition será instalado como parte da instalação do SQL Server 2005 SP2.

Mais Informações

SQL Server Compact Edition Runtime (SQLServerCE31 EN.msi)

SQL Server Compact Edition contém os bits de tempo de execução que podem ser usados para desenvolver aplicativos e implantar aplicativos em computadores desktop e em Tablet PCs. SQL Server Compact Edition é um poderoso mecanismo de banco de dados relacionais leve ainda. SQL Server Compact Edition oferece suporte a sintaxe SQL familiar. Além disso, o SQL Server Compact Edition fornece um modelo de desenvolvimento e uma API que são consistentes com o SQL Server. Portanto, você pode desenvolver mais facilmente aplicativos da área de trabalho usando a versão RTW do SQL Server Compact Edition de SQL Server Mobile. SQL Server Compact Edition inclui novos recursos, como substituição |DataDirectory| seqüência suporte ClickOnce e para que seja fácil implantação.

Para baixar o SQL Server Compact Edition Runtime, visite o seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3 (http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3)
O binário do SQL Server Compact Edition Runtime inclui as seguintes DLLs:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
O pacote do Microsoft Windows Installer para o SQL Server Compact Edition Runtime (SQLServerCE31 EN.msi) está disponível na Web. O pacote do Windows Installer está sempre instalado em um local fixo para lidar com suporte futura do SQL Server Compact Edition. Quando você instalar o SQL Server Compact Edition, o provedor (System.Data.SqlServerCe.dll) é instalado em cache de assembly global (GAC). Além disso, o provedor OLE DB (Sqlceoledb30.dll) está registrado.

Para registrar o provedor OLE DB, você deve ter permissões de administrador. Portanto, não é possível instalar o SQL Server Compact Edition a menos que tenha permissões de administrador. O pacote do Windows Installer instala esses binários na pasta "%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1". Depois de instalar o SQL Server Compact Edition, uma entrada do Microsoft SQL Server 2005 Compact Edition é adicionada em Adicionar ou remover programas .

Para instalar a versão localizada (SQLServerCE31-[LN] .msi), você deve instalar a versão em inglês (SQLServerCE31 EN.msi) primeiro e em seguida, instale a versão localizada.
Observação [LN] representa o idioma localizado.

SQL Server Compact Edition Tools para Visual Studio 2005 SP1 (SSCE31VSTools-ENU.exe)

SQL Server Compact Edition Tools para Visual Studio 2005 SP1 atualiza os componentes de desenvolvimento de dispositivo inteligente do Microsoft Visual Studio 2005 SP1 usando o ambiente de tempo de design para o SQL Server Compact Edition.

Para baixar o SQL Server Compact Edition Tools para Visual Studio 2005 SP1, visite o seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en)
Para instalar a versão localizada (SSCE31VSTools-[LN] .exe), você deve instalar a versão em inglês (SSCE31VSTools-ENU.exe) primeiro e em seguida, instale a versão localizada.

SQL Server Compact Edition Developer SDK (SSCE31SDK ENU.msi)

SQL Server Compact Edition Developer SDK contém os seguintes arquivos para desenvolver aplicativos usando o SQL Server Compact Edition como um armazenamento de banco de dados para os aplicativos:
  • Os arquivos .cab para instalar o SQL Server Compact Edition em dispositivos móveis
  • O arquivo .msi para instalar o SQL Server Compact Edition nos computadores desktop e em Tablet PCs
  • Os arquivos de cabeçalho necessários para desenvolver um aplicativo nativo do SQL Server Compact Edition
  • O arquivo .msi para instalar os SQL Server Compact Edition arquivos de Ajuda
Para baixar o SDK de desenvolvedor do SQL Server Compact Edition, visite o seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en)
A versão inglesa do SQL Server Compact Edition Developer SDK contém somente a versão em inglês do SQL Server Compact Edition Runtime. A versão localizada do SQL Server Compact Edition Developer SDK contém a versão em inglês do SQL Server Compact Edition Runtime e a SQL Server Compact Edition Runtime versão localizada. Depois de instalar o SDK de desenvolvedor do SQL Server Compact Edition, o pacote do instalador do SQL Server Compact Edition Runtime está localizado na seguinte pasta:
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
Para instalar a versão localizada do SQL Server Compact Edition Runtime da versão localizada do SQL Server 2005 Compact Edition Developer SDK, execute estas etapas:
  1. Abra a seguinte pasta:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. Instale a versão em inglês do SQL Server Compact Edition Runtime (SQLServerCE31 EN.msi).
  3. Instale a versão localizada do SQL Server Compact Edition Runtime (SQLServerCE31-[LN] .msi).

SQL Server Compact Edition Server Tools (Sqlce30setupen.msi)

Para baixar ferramentas de servidor do SQL Server Compact Edition, visite o seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en)
Observação Para instalar a versão localizada (Sqlce30setup .msi [LN]), não é necessário que instalar a versão em inglês (Sqlce30setupen.msi) primeiro.

Manuais de Edition Compact Online (EN.msi SSCE31BOL) do SQL Server

Compact Edition manuais online do SQL Server instala a documentação do SQL Server Compact Edition.

Para baixar o SQL Server Compact Edition Books Online, visite o seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en)
Observação Para instalar a versão localizada (SSCE31BOL-[LN] .msi), não é necessário instalar a versão em inglês (SSCE31BOL EN.msi) primeiro.

Instalação do lado a lado junto com o Visual Studio 2005 ou SQL Server 2005

SQL Server Mobile 3.0 requer o Visual Studio 2005 ou SQL Server 2005 para ser instalado no computador. No entanto, o SQL Server Compact Edition não tem esse requisito. Portanto, os usuários podem desenvolver e implantar aplicativos do SQL Server Compact Edition sem a necessidade de SQL Server 2005 ou Visual Studio 2005 instalado. No entanto, essa alteração pode causar algumas alterações de comportamento em um computador que possui o SQL Server Compact Edition instalado junto com o Visual Studio 2005 ou com o SQL Server 2005. Os usuários enfrentar o seguinte comportamento em uma instalação lado a lado com o Visual Studio 2005 ou com o SQL Server 2005.

O Visual Studio 2005 comportamento

O Visual Studio 2005 junto com o SQL Server Compact Edition
  • As caixas de diálogo de gerenciamento no Visual Studio 2005 exibem elementos relacionados 3.0 do SQL Server Mobile.
  • Inicia o Visual Studio 2005 usando o SQL Server Compact Edition Runtime. Esse comportamento ocorre porque o SQL Server Compact Edition instala o provedor no GAC. O SQL Server Mobile 3.0 Runtime está presente no local da instalação Visual Studio 2005. No entanto, o GAC terá precedência sobre o SQL Server Mobile 3.0 Runtime. Portanto, o Visual Studio 2005 sempre usa o SQL Server Compact Edition Runtime na inicialização.
O Visual Studio 2005 SP1 junto com o SQL Server Compact Edition
  • A interface do usuário exibe elementos relacionados ao SQL Server Compact Edition.
  • Inicia o Visual Studio 2005 SP1 usando o SQL Server Compact Edition Runtime.

Comportamento do SQL Server 2005

SQL Server 2005 ou SQL Server 2005 SP1 junto com o SQL Server Compact Edition
  • Todas as interfaces do usuário exibem SQL Server Mobile 3.0 relacionadas elementos.
  • Inicia o SQL Server 2005 usando o SQL Server Compact Edition Runtime.
SQL Server 2005 SP2 juntamente com o SQL Server Compact Edition
  • A interface do usuário SQL Server 2005 SP2 exibe elementos relacionados ao SQL Server Compact Edition.
  • Inicia o SQL Server 2005 SP2 usando o SQL Server Compact Edition Runtime.

Novos recursos

SQL Server Compact Edition inclui alguns recursos que não estão incluídos no SQL Server Mobile 3.0. Esses recursos incluem o seguinte:
  • suporte de seqüência de caracteres de substituição |DataDirectory|
  • Suporte para o ClickOnce

Suporte de seqüência de caracteres de substituição |DataDirectory|

|DataDirectory| (entre símbolos de pipe) é uma seqüência de substituição que indica o caminho do banco de dados. Portanto, não é necessário incluir o caminho completo no código. Quando você inclui o caminho completo no código, você poderá ter problemas porque o caminho completo do banco de dados pode ser serializado em locais diferentes. A seqüência de substituição |DataDirectory| torna mais fácil para compartilhar um projeto e implantar um aplicativo.

Por exemplo, se você incluir o caminho completo no código, o aplicativo pode ter a seguinte seqüência de conexão.
Data Source= c:\program files\MyApp\Mydb.sdf
Se você usar a seqüência de substituição |DataDirectory| , o aplicativo pode ter a seguinte seqüência de conexão.
Data Source = |DataDirectory|\Mydb.sdf
Para definir a propriedade DataDirectory , chame o método AppDomain.SetData . Se você não definir a propriedade DataDirectory , as seguintes regras padrão serão aplicadas ao acessar a pasta do banco de dados:
  • Para aplicativos que são colocados em uma pasta no computador do usuário, a pasta do banco de dados usa a pasta de aplicativo.
  • Para aplicativos que estão em execução com ClickOnce, a pasta do banco de dados usa a pasta dados específicos que é criada.
Observação O .NET Compact Framework não dá suporte ao método AppDomain.SetData em dispositivos baseados no Microsoft Windows Mobile. Se um aplicativo chama o método AppDomain.SetData em um dispositivo baseado no Windows Mobile, você receberá uma mensagem de erro.

Suporte para o ClickOnce

ClickOnce é uma nova tecnologia de instalação de software que ofereça suporte ao SQL Server Compact Edition. ClickOnce simplifica a implantação de um aplicativo baseado no Windows para um servidor Web ou para um compartilhamento de rede. Os administradores podem implantar ou atualizar um aplicativo atualizando arquivos em um servidor. Os administradores não são necessário atualizar cada cliente individualmente.

O Visual Studio fornece suporte completo para publicação e atualização de aplicativos que são implantados usando ClickOnce. Suporte para o ClickOnce está disponível para projetos que são criados usando Microsoft Visual Basic, Microsoft Visual translation from VPE for Csharp e Microsoft Visual J#. No entanto, suporte para o ClickOnce não está disponível para projetos que são criados usando o Microsoft Visual C++.

Você pode baixar SQL Server Compact Edition Tools para Visual Studio 2005 SP1 e instalá-lo no Visual Studio 2005 SP1. Isso instala o suporte integrado para ClickOnce e instala os arquivos necessários do ClickOnce no diretório correto.
Como integrar o ClickOnce com o SQL Server Compact Edition
Observação As descrições dos arquivos e pastas nesta seção usar a versão em inglês do SQL Server Compact Edition. Se você instalar outra versão de idioma do SQL Server Compact Edition, o nome de localidade nos nomes de arquivo e nos nomes de pasta pode ser diferente. Por exemplo, o nome de localidade pode ser "Zh" em vez de "EN".

Para integrar o ClickOnce com o SQL Server Compact Edition, baixe o SQL Server Compact Edition Tools para Visual Studio 2005 SP1 e instale-lo no Visual Studio 2005 SP1. Isso instala o suporte integrado para ClickOnce. Os arquivos necessários ClickOnce também são instalados no diretório apropriado. A tabela a seguir descreve os arquivos do ClickOnce.
Recolher esta tabelaExpandir esta tabela
nome de arquivo Descrição
Product.XMLDefine o pacote de base
Package.XMLDefine as informações específicas de localização ou funcionalidade a ser adicionado ao pacote base
SqlCE31eula EN.txtContém os termos de licença para Software Microsoft
A tabela a seguir descreve os diretórios de instalação dos arquivos do ClickOnce.
Recolher esta tabelaExpandir esta tabela
nome de arquivo a pasta em que arquivos estão instalados
Product.XML% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\
Package.XML% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SqlCE31eula EN.txt% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SQLServerCE31 EN.msi% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
Se o aplicativo que você criar para incluir a tecnologia ClickOnce tiver o SQL Server Compact Edition como um pré-requisito, ClickOnce usa o arquivo SQLServerCE31 EN.msi que está disponível na pasta local. Se a cópia local não estiver disponível, o ClickOnce baixa o arquivo SQLServerCE31 EN.msi de centro de download da Microsoft durante o processo de instalação.

Aprimoramentos de desempenho

No SQL Server Compact Edition 3.1, alguns valores padrão para parâmetros de entrada são alteradas para computadores de mesa melhorar o desempenho. No entanto, esses valores padrão permanecem inalterados para dispositivos móveis por motivos de desempenho. A tabela a seguir mostra os valores padrão antigo e os novos valores padrão para dispositivos móveis e computadores de mesa.
Recolher esta tabelaExpandir esta tabela
parâmetro de entrada valor antigo padrão para dispositivos móveis novo valor padrão para dispositivos móveis valor antigo padrão para computadores de mesa novo valor padrão para computadores desktop
Tamanho do buffer máximo640 KB640 KB640 KB4096 KB
Tempo limite de bloqueioms 2000ms 2000ms 2000ms 5000
Tamanho do banco de dados128 MB128 MB128 MB256 MB
Em adição para as alterações em valores padrão, muitas alterações são feitas no mecanismo do SQL Server Compact Edition. Essas alterações melhorar o desempenho do SQL Server Compact Edition nos computadores desktop.

Observação Se você receber mensagens de erro relacionadas a esses parâmetros de entrada no SQL Server Compact Edition 3.1, as mensagens de erro ainda exibem os valores antigos para esses parâmetros de entrada. Esse problema ocorre porque as mensagens de erro não são atualizadas para refletir os novos valores no SQL Server Compact Edition 3.1. Esse problema será corrigido na próxima versão do SQL Server Compact Edition.

Problemas conhecidos para SQL Server Compact Edition 3.1 no Windows Vista

O SQL Server Compact Edition Runtime é suportado no Windows Vista. A funcionalidade de banco de dados é totalmente testada no Windows Vista. No entanto, há alguns problemas conhecidos funcionais no SQL Server Compact Edition 3.1 no Windows Vista. As seções a seguintes descrevem os problemas funcionais e as soluções alternativas sugeridas.

Para manter compatibilidade com versões anteriores, o recurso de criptografia do banco de dados do SQL Server 2005 Compact Edition usa os mesmos algoritmos de criptografia como SQL Server 2005 Mobile Edition. Esses algoritmos são agora um pouco desatualizado e não fornecer um nível de segurança que satisfaça as diretivas de produto Microsoft padrão. Recomendamos que você use outra maneira ajudar a proteger os dados por exemplo, EFS de onde você pode.

Problema 1

Quando você usa o Assistente para configurar sincronização da Web para configurar o Microsoft Internet Information Services (IIS) 7.0 no Windows Vista, você receber a seguinte mensagem de erro:
IIS não instalado
Em seguida, o Assistente para configurar sincronização da Web falhar.

Observação O Assistente para configurar sincronização de Web define vários parâmetros no IIS para habilitar a sincronização entre o SQL Server Compact Edition e o SQL Server.
Solução alternativa para o problema 1
Para contornar esse problema, execute estas etapas:
  1. Instale todos os os componentes de compatibilidade de gerenciamento do IIS 6.0 antes de usar o Assistente para configurar sincronização da Web.

    Observação Você pode instalar esses componentes em programas e recursos no painel de controle.
  2. Abra uma janela de prompt de comando que possui elevados privilégios e execute o Assistente para configurar sincronização da Web no prompt de comando.

Problema 2

Quando você executa a instalação do SQL Server Compact Edition Server Tools (Sqlce30setupen.msi) em privilégios mínimos para modo de contas de usuário (LUA) no Windows Vista, é exibida a seguinte mensagem de erro:
Componentes de replicação do SQL Server não encontrado
Esse problema ocorre mesmo se os componentes de replicação do SQL Server estiverem presentes. Quando você executa o arquivo Sqlce30setupen.msi, você recebe uma mensagem que lhe permite usar privilégios elevados. No entanto, mesmo após clicar em Sim na mensagem, você ainda enfrentar esse problema.
Solução de problema 2
Abra uma janela de prompt de comando que possui elevados privilégios e, em seguida, execute o arquivo Sqlce30setupen.msi.

Problema 3

Ao executar a instalação SQL Server Compact Edition Server Tools (Sqlce30setupen.msi) em modo silencioso no Windows Vista, a instalação falhará.

Esse problema ocorre quando você especifica a configuração de usuário padrão para não usar privilégios elevados. Esse problema ocorre porque o programa de instalação não solicita que você use privilégios elevados. Em vez disso, o programa de instalação usa a configuração de usuário padrão para privilégios elevados.
Solução alternativa para o problema 3
Especifique a configuração de usuário padrão para usar privilégios elevados antes de executar ferramentas de servidor do SQL Server Compact Edition.

Problema 4

Considere o seguinte cenário. Você tiver um computador que esteja executando o Visual Studio 2005. Você atualiza o sistema operacional neste computador para o Windows Vista. Nesse cenário, a integração do SQL Server Compact Edition 3.1 com o Visual Studio 2005 é interrompida.

SQL Server Compact Edition 3.1 contém o SQL Server Compact Edition Tools para Visual Studio 2005 SP1 pacote. Esse pacote instala os componentes para integrar o SQL Server Compact Edition 3.1 com Visual Studio 2005. Este pacote também adiciona algumas entradas do registro que usa Visual Studio 2005. Depois de atualizar o sistema operacional para o Windows Vista, a integração é interrompida.
Solução de problema 4
Para contornar esse problema, execute estas etapas:
  1. Desinstale o componente de programação de dispositivos inteligentes para o Visual Studio 2005.
  2. Se você já instalou o SQL Server Compact Edition Tools para Visual Studio 2005 SP1, desinstale o SQL Server Compact Edition Tools para Visual Studio 2005 SP1.
  3. Instale o componente de programação de dispositivos inteligentes partir do CD de instalação do Visual Studio 2005.
  4. Reinstale o SQL Server Compact Edition Tools para Visual Studio 2005 SP1.

Problema 5

Considere o seguinte cenário. Você tiver um computador que esteja executando o Windows Server 2008. Você instalar o SQL Server 2005 Service Pack 2 neste computador. Na caixa de diálogo Conexão de banco de dados no SQL Server Management Studio, você cria um novo banco de dados SQL Server Compact Edition. Nesse cenário, você observa que o banco de dados é criado na pasta %WINDIR%\SYSTEM32.
Solução de problema 5
Especifique um caminho juntamente com o nome de arquivo quando você cria um novo banco de dados do SQL Server Compact Edition no SQL Server Management Studio.

Outros problemas conhecidos para SQL Server Compact Edition 3.1

Problema 1

Considere o seguinte cenário. Você pode publicar um aplicativo SQL Server Compact Edition 3.1 localizado usando ClickOnce. Em seguida, você implantar esse aplicativo para outro computador. Nesse cenário, a versão localizada do SQL Server Compact Edition Runtime não está instalada.
Solução alternativa para o problema 1
Para contornar esse problema, crie seu próprio arquivo .XML de pacote do ClickOnce. Fazer isso para certificar-se que a versão localizada do SQL Server Compact Edition Runtime é instalada quando você implanta o aplicativo.

Para obter mais informações sobre como adicionar pré-requisitos para um aplicativo, visite o seguinte site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms165429(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/ms165429(VS.80).aspx)

Problema 2

Considere o seguinte cenário. Você instalar a versão em inglês do SQL Server Compact Edition Runtime. Em seguida, você instalar uma versão localizada do SQL Server Compact Edition Runtime no mesmo computador. Nesse cenário, observe que a seguinte entrada é excluída do arquivo Machine.config, quando você desinstalar o SQL Server Compact Edition Runtime:
Provedor de dados do SQL Server Compact Edition
Observação O arquivo Machine.config está na seguinte pasta:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Esse problema pode causar problemas em aplicativos não reconhece o provedor.
Solução de problema 2
Para contornar esse problema, use um dos seguintes métodos:
  • Crie um arquivo config.XML que é específico para um aplicativo.
  • Se você deseja desinstalar a versão localizada do SQL Server Compact Edition Runtime, desinstale a versão em inglês do SQL Server Compact Edition Runtime primeiro.
  • Adicione manualmente as informações a seguir à seção DbProviderFactories no arquivo Machine.config.
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

Problema 3

Não é possível instalar o SQL Server Compact Edition Tools para Visual Studio 2005 SP1 lado a lado para versões de idioma diferente no mesmo computador.

Observação Você pode instalar o Visual Studio 2005 SP1 lado a lado para diferentes versões de idioma no mesmo computador.

Problema 4

No SQL Server Compact Edition 3.1, você não pode usar o procedimento sp_repladdcolumn armazenados para executar as seguintes operações em uma instrução SQL:
  • Adicione uma nova coluna para um editor.
  • Adicione uma restrição de chave externa para a nova coluna. A chave externa faz referência a uma coluna de uma tabela existente.
Por exemplo, você não pode executar a instrução SQL a seguir no SQL Server Compact Edition 3.1.
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
Solução de problema 4
Crie duas instruções SQL para executar as operações separadamente.

Por exemplo, crie instruções SQL a seguir para executar as operações que você deseja.
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';
Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
após você executar instruções SQL, gerar o instantâneo e, em seguida, reinicializar as inscrições.

Atualizações de software

SQL Server Compact Edition 3.1 resolve muitos erros que ocorrem em versões anteriores do SQL Server Compact Edition. A lista a seguir descreve alguns bugs que resolve do SQL Server Compact Edition 3.1:
  • Há uma restrição da área de trabalho em versões anteriores do SQL Server Compact Edition. Portanto, você deve instalar Visual Studio 2005 ou SQL Server 2005 antes de instalar o SQL Server Compact Edition.

    Esse problema foi resolvido no SQL Server Compact Edition 3.1. Se você usar o SQL Server Compact Edition 3.1, você pode executar o SQL Server Compact Edition independentemente do Visual Studio 2005 ou do SQL Server 2005.
  • Quando você especifica um alias para uma coluna NULL em uma instrução Select , versões anteriores do SQL Server Compact Edition não exibem todos os alias que você especificar para os nomes de coluna na saída. Em vez disso, as versões anteriores do SQL Server Compact Edition exibam os seguintes nomes de coluna:
    coluna # <OrdinalNumber>
    Por exemplo, você tem a seguinte instrução Select .
    Select c1 as Col1, NULL as Col2 from Table1
    Quando você executar essa instrução em versões anteriores do SQL Server Compact Edition, você verá os seguintes nomes de coluna na saída:
    coluna # 0, 1 coluna
  • Considere o seguinte cenário. Você pode especificar a restrição ON DELETE CASCADE em uma tabela em versões anteriores do SQL Server Compact Edition. A tabela possui apenas uma linha. Em seguida, você excluir a linha na tabela. Quando você excluir a linha, ocorre uma verificação de índice. Nesse cenário, o SQL Server Compact Edition libera a página de dados que contém a linha. Além disso, se a contagem de referência do buffer ou do quadro que contém a página de dados for zero, o SQL Server Compact Edition marca o buffer ou o quadro como livre.
  • Quando você executar versões anteriores do SQL Server Compact Edition, você receberá a seguinte mensagem de erro:
    Tentativa de ler ou gravar memória protegida
    Esse problema ocorre se as seguintes condições forem verdadeiras:
    • SQL Server Compact Edition tenta gravar dados para o nó à direita de uma árvore binária (btree).
    • A árvore binária está cheia.
    Observação Quando o SQL Server Compact Edition grava dados em um nó de uma árvore binária, o SQL Server Compact Edition divide o nó se a árvore binária está cheia. SQL Server Compact Edition usa um dos seguintes métodos para dividir o nó:
    • Divisão normal
    • Dividir ASC
    • Dividir decrescente
  • Em versões anteriores do SQL Server Compact Edition, quando você usa um cursor rolável para recuperar dados de uma coluna (BLOB) grande objeto binário, um erro SSCE_M_COLUMNORDINALNOTFOUND pode ocorrer.

    Esse problema ocorre porque cursores roláveis manipulam dados de objeto binário grande forma diferente de cursores forward-only manipulam dados de objeto binário grande. Se você usar cursores roláveis, a coluna de objeto binário grande ordinal pode diferir da tabela base ordinal. No entanto, os cursores roláveis e cursores forward-only use a tabela base ordinal para recuperar dados de uma coluna de objeto binário grande.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Compact Edition
Palavras-chave: 
kbmt kbinfo kbexpertiseadvanced KB920700 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 920700  (http://support.microsoft.com/kb/920700/en-us/ )