DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 920700 - Última revisão: domingo, 9 de fevereiro de 2014 - Revisão: 11.0

 
Observação SQL Server 2005 Compact Edition foi chamado SQL Server 2005 Everywhere Edition durante a fase de desenvolvimento do produto. Por meio do programa Community Technology Preview (CTP) de pré-lançamento e por outros canais, os clientes se comunicar à Microsoft que esse nome de produto pode causar confusão com outro banco de dados de nomes de produtos no setor. A Microsoft adotou esse feedback seriamente e adequadamente mudou o nome oficial do produto.

Nesta página

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 de área de trabalho. SQL Server Mobile 3.0 foi lançada em 2005 com o Microsoft Visual Studio 2005 e no 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 de mesa.

Para usar o SQL Server Mobile 3.0 em computadores desktop, o Visual Studio 2005 ou o SQL Server 2005 deve ser 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çado 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. A versão para a versão de Web (RTW) do SQL Server Compact Edition para todos os pacotes foi lançada em 15 de janeiro de 2007. A versão do SQL Server Compact Edition RTW é 3.1. Os seguintes pacotes foram lançados 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 ferramentas do Visual Studio 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition Developer Software Development Kit (SDK)
  • Ferramentas do servidor do Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Compact Edition livros on-line
SQL Server Compact Edition para todos os pacotes é lançada 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 com o SQL Server em um futuro pacote de serviço libera. 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 de como a Microsoft atenderá SQL Server Compact Edition:
  • SQL Server Compact Edition está disponível na Web e pode ser baixado e instalado.
  • SQL Server Compact Edition será integrada em 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 Tablet PCs. SQL Server Compact Edition é um poderoso mecanismo de banco de dados relacional leve ainda. SQL Server Compact Edition oferece suporte à sintaxe SQL familiar. Além disso, o SQL Server Compact Edition fornece um modelo de desenvolvimento e uma API que são consistentes com os do SQL Server. Portanto, você pode desenvolver mais facilmente aplicativos de desktop usando a versão RTW do SQL Server Compact Edition que o SQL Server Mobile. SQL Server Compact Edition inclui novos recursos como |DataDirectory| suporte de cadeia de caracteres de substituição e ClickOnce suportam para que a implantação é fácil.

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)
Os binários de Runtime do SQL Server Compact Edition incluem as seguintes DLLs:
  • Sqlceca30
  • Sqlcecompact30
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30
  • Sqlcese30
  • SqlServerCe
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 a manutenção futura do SQL Server Compact Edition. Quando você instala o SQL Server Compact Edition, o provedor (SqlServerCe) está instalado no cache global de assemblies (GAC). Além disso, o provedor do OLE DB (Sqlceoledb30.dll) está registrado.

Para registrar o provedor OLE DB, você deve ter permissões de administrador. Portanto, você não pode instalar o SQL Server Compact Edition, a menos que você 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 de 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 as ferramentas do SQL Server Compact Edition 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 o desenvolvimento de 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 em computadores desktop e em Tablet PCs
  • Os arquivos de cabeçalho que são necessários para o desenvolvimento de um aplicativo nativo do SQL Server Compact Edition
  • O arquivo. msi para instalar os arquivos do SQL Server Compact Edition ajuda
Para baixar o SQL Server Compact Edition Developer SDK, 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 em inglês 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 tempo de execução do SQL Server Compact Edition e a SQL Server Compact Edition Runtime da versão localizada. Após a instalação do SQL Server Compact Edition Developer SDK, o pacote de instalação para o 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 SDK de desenvolvedor do SQL Server 2005 Compact Edition, 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. Instalar a versão localizada do SQL Server Compact Edition Runtime (SQLServerCE31-[LN]. msi).

Ferramentas do SQL Server Compact Edition Server (Sqlce30setupen.msi)

Para baixar o SQL Server Compact Edition Server Tools, 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[LN]. msi), você não precisa instalar a versão em inglês (Sqlce30setupen.msi) pela primeira vez.

SQL Server Compact Edition livros on-line (SSCE31BOL-EN.msi)

A documentação do SQL Server Compact Edition instala o SQL Server Compact Edition Books Online.

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), você não precisa instalar a versão em inglês (EN.msi SSCE31BOL) primeiro.

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

SQL Server Mobile 3.0 requer o Visual Studio 2005 ou o SQL Server 2005 esteja 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 juntamente com o Visual Studio 2005 ou o SQL Server 2005. Os usuários enfrentar o seguinte comportamento em uma instalação lado a lado com o Visual Studio 2005 ou no SQL Server 2005.

Comportamento do Visual Studio 2005

Visual Studio 2005 com o SQL Server Compact Edition
  • Caixas de diálogo 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 de instalação do Visual Studio 2005. No entanto, o GAC tem precedência sobre o tempo de execução do SQL Server Mobile 3.0. Portanto, o Visual Studio 2005 sempre usa o SQL Server Compact Edition Runtime na inicializaçã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 de usuário exibem elementos relacionados 3.0 do SQL Server Mobile.
  • Inicia o SQL Server 2005 usando o SQL Server Compact Edition Runtime.
SQL Server 2005 SP2 em conjunto com o SQL Server Compact Edition
  • A interface de usuário do 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:
  • |DataDirectory| suporte de cadeia de caracteres de substituição
  • Suporte do ClickOnce

|DataDirectory| suporte de cadeia de caracteres de substituição

|DataDirectory| (entre símbolos pipe) é uma seqüência de caracteres 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ê pode ter problemas porque o caminho completo do banco de dados pode ser serializado em locais diferentes. O |DataDirectory| seqüência de caracteres de substituição também torna mais fácil 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 o |DataDirectory| cadeia de caracteres de substituição, 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 , são aplicadas as seguintes regras padrão para acessar a pasta do banco de dados:
  • Para aplicativos que são colocados em uma pasta no computador do usuário, a pasta de banco de dados usa a pasta do aplicativo.
  • Para aplicativos que estão em execução no ClickOnce, a pasta de banco de dados usa a pasta de dados específicos que é criada.
Observação O .NET Compact Framework não suporta o método AppDomain.SetData em dispositivos baseados no Microsoft Windows Mobile. Se um aplicativo chama o método AppDomain.SetData em um dispositivo baseado em Windows Mobile, você receberá uma mensagem de erro.

Suporte do ClickOnce

ClickOnce é uma nova tecnologia de instalação de software que oferece suporte a SQL Server Compact Edition. ClickOnce simplifica a implantação de um aplicativo baseado em Windows para um servidor Web ou para um compartilhamento de rede. Os administradores podem implantar ou atualizar um aplicativo, atualizando os arquivos em um servidor. Os administradores não precisam atualizar cada cliente individualmente.

Visual Studio fornece suporte completo para a publicação e atualização de aplicativos que são implantados usando o ClickOnce. Suporte do ClickOnce está disponível para projetos que são criados usando o Microsoft Visual Basic, Microsoft Visual C# e Microsoft Visual j#. No entanto, o suporte do ClickOnce não está disponível para projetos que são criados usando o Microsoft Visual C++.

Você pode baixar ferramentas do SQL Server Compact Edition 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 usam 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 pastas 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, faça o download de ferramentas do SQL Server Compact Edition para Visual Studio 2005 SP1 e instalá-lo no Visual Studio 2005 SP1. Isso instala o suporte integrado para o ClickOnce. Os arquivos necessários do 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 do arquivoDescrição
ProductDefine o pacote básico
Arquivo Package. XMLDefine as informações específicas de localização ou funcionalidade a ser adicionado ao pacote básico
SqlCE31eula-EN.txtContém os termos de licença de Software Microsoft
A tabela a seguir descreve os diretórios de instalação dos arquivos do ClickOnce.
Recolher esta tabelaExpandir esta tabela
Nome do arquivoA pasta na qual os arquivos são instalados
Product% Programa Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\
Arquivo 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ê criou para incluir a tecnologia ClickOnce tiver o SQL Server Compact Edition como um pré-requisito, ClickOnce usa o arquivo de EN.msi de SQLServerCE31 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 Microsoft Download Center durante o processo de instalação.

Melhorias no 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 antigos e os novos valores padrão para dispositivos móveis e computadores de mesa.
Recolher esta tabelaExpandir esta tabela
Parâmetro de entradaValor padrão antigo para dispositivos móveisNovo valor padrão para dispositivos móveisValor padrão antigo para computadores desktopNovo valor padrão para computadores de mesa
Tamanho máximo do Buffer640 KB640 KB640 KB4096 KB
Tempo limite de bloqueio2000 ms2000 ms2000 ms5000 ms
Tamanho do banco de dados128 MB128 MB128 MB256 MB
Além das alterações nos valores padrão, várias alterações são feitas no mecanismo do SQL Server Compact Edition. Essas alterações melhoram o desempenho do SQL Server Compact Edition em computadores de mesa.

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 o 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, existem alguns problemas conhecidos de funcionais no SQL Server Compact Edition 3.1 no Windows Vista. As seções a seguir descrevem os problemas funcionais e as soluções alternativas sugeridas.

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

Problema 1

Quando você usar o Assistente para configurar Sincronização de Web para configurar Serviços de Informações da Internet da Microsoft (IIS) 7.0 no Windows Vista, você recebe a seguinte mensagem de erro:
IIS não está instalado
Em seguida, o Assistente para configurar Sincronização de 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 as seguintes etapas:
  1. Instale todos os componentes de compatibilidade com gerenciamento do IIS 6.0 antes de você 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 privilégios elevados e execute o Assistente para configurar Sincronização de Web no prompt de comando.

Problema 2

Ao executar a instalação do SQL Server Compact Edition Server Tools (Sqlce30setupen.msi) em privilégios mínimos para o modo de contas de usuário (LUA) no Windows Vista, você recebe 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 estão presentes. Quando você executa o arquivo Sqlce30setupen.msi, você recebe uma mensagem que pede para você usar privilégios elevados. No entanto, mesmo depois de você clicar em Sim na mensagem, você ainda enfrentar esse problema.
Solução alternativa para o problema 2
Abra uma janela de Prompt de comando com privilégios elevados e execute o arquivo Sqlce30setupen.msi.

Problema 3

Quando você executa a instalação do 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 o uso de 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
Especifica as configurações de usuário padrão para usar privilégios elevados antes de executar o SQL Server Compact Edition Server Tools.

Problema 4

Considere o seguinte cenário. Você tem um computador que esteja executando o Visual Studio 2005. Atualizar o sistema operacional no 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 o pacote do Visual Studio 2005 SP1. Este pacote instala os componentes para integrar o SQL Server Compact Edition 3.1 com o Visual Studio 2005. Este pacote também adiciona algumas entradas do registro que usa o Visual Studio 2005. Depois de atualizar o sistema operacional para o Windows Vista, a integração é interrompida.
Solução alternativa para o problema 4
Para contornar esse problema, execute as seguintes etapas:
  1. Desinstale o componente de programação para 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 para dispositivos inteligentes 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ê tem um computador que esteja executando o Windows Server 2008. Instalar o SQL Server 2005 Service Pack 2 neste computador. Na caixa de diálogo Conectar o banco de dados no SQL Server Management Studio, você cria um novo banco de dados do SQL Server Compact Edition. Nesse cenário, você observa que o banco de dados é criado na pasta %WINDIR%\SYSTEM32.
Solução alternativa para o problema 5
Especifique um caminho com o nome do arquivo quando você cria um novo banco de dados do SQL Server Compact Edition no SQL Server Management Studio.

Outros problemas conhecidos para o 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 do pacote para ClickOnce. Fazer isso para certificar-se de que a versão localizada do SQL Server Compact Edition Runtime é instalada quando você implantar 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ê instala a versão em inglês do SQL Server Compact Edition Runtime. Em seguida, você deve instalar uma versão localizada do SQL Server Compact Edition Runtime no mesmo computador. Nesse cenário, você notar 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 de provedor independente.
Solução alternativa para o problema 2
Para contornar esse problema, use um dos seguintes métodos:
  • Crie um arquivo config. XML que é específico a um aplicativo.
  • Se você deseja desinstalar a versão localizada do SQL Server Compact Edition Runtime, desinstale primeiro a versão em inglês do SQL Server Compact Edition Runtime.
  • 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

Você não pode instalar o SQL Server Compact Edition Tools para Visual Studio 2005 SP1 lado a lado para versões de idiomas diferentes 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 a uma editora.
  • Adicione uma restrição de chave estrangeira 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 alternativa para o problema 4
Crie duas instruções SQL para executar as operações separadamente.

Por exemplo, crie as instruções SQL a seguir para realizar 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 executar as 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 dos erros que o SQL Server Compact Edition 3.1 resolve:
  • Há uma restrição da área de trabalho em versões anteriores do SQL Server Compact Edition. Portanto, você deve instalar o Visual Studio 2005 ou o SQL Server 2005 antes de instalar o SQL Server Compact Edition.

    Esse problema é 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ê especificar um alias para uma coluna NULL em uma instrução Select , versões anteriores do SQL Server Compact Edition não exibem todos os aliases que você especificar para os nomes de coluna na saída. Em vez disso, as versões anteriores do SQL Server Compact Edition exibem os seguintes nomes de coluna:
    coluna #<OrdinalNumber></OrdinalNumber>
    Por exemplo, você tem a seguinte instrução Select .
    Select c1 as Col1, NULL as Col2 from Table1
    Quando você executa esta instrução em versões anteriores do SQL Server Compact Edition, você verá os seguintes nomes de coluna na saída:
    coluna #0, coluna n º 1
  • 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, exclua a linha da tabela. Quando você excluir a linha, ocorre uma verificação do í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ê pode receber a seguinte mensagem de erro:
    Tentativa de leitura ou gravação em 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 (árvore).
    • 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
    • Divisão de ASC
    • Divisão de desc
  • Em versões anteriores do SQL Server Compact Edition, quando você usa um cursor rolável para recuperar dados de uma coluna de objeto binário grande (BLOB), pode ocorrer um erro SSCE_M_COLUMNORDINALNOTFOUND.

    Esse problema ocorre porque cursores roláveis manipulam dados de objeto grande binário diferente de cursores somente de encaminhamento manipulam dados de objeto binário grande. Se você usar cursores roláveis, o ordinal da coluna objeto binário grande pode diferir da tabela base ordinal. No entanto, cursores roláveis e cursores de encaminhamento somente usam 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: 
kbinfo kbexpertiseadvanced kbmt KB920700 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 920700  (http://support.microsoft.com/kb/920700/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store