Uma introdução ao SQL Server 2005 Compact Edition

Traduções de Artigos Traduções de Artigos
Artigo: 920700 - Ver produtos para os quais este artigo se aplica.
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) pré-lançamento e por outros canais, os clientes se comunicar à Microsoft que este nome de produto pode causar confusão com outro banco de dados os nomes dos produtos do setor. A Microsoft adotou esse feedback seriamente e acordo mudou o nome oficial do produto.
Expandir tudo | Reduzir tudo

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 de 2005 ou 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 de.

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 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 Tools para Visual Studio 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition Developer Software Development Kit (SDK)
  • Ferramentas de servidor do Microsoft SQL Server 2005 Compact Edition
  • Manuais Online do Microsoft SQL Server 2005 Compact Edition
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 no SQL Server em futuras versões do service pack. 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á 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ção

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 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 o 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 seqüência 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
O binário do SQL Server Compact Edition Runtime inclui 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 na 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, um Microsoft SQL Server 2005 Compact Edition entrada é 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
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 nos computadores desktop e em Tablet PCs
  • Os arquivos de cabeçalho que são necessários para desenvolver 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
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 SQL Server Compact Edition Runtime e a versão localizada do SQL Server Compact Edition Runtime. Após a instalação do SQL Server Compact Edition Developer SDK, o Windows Installer 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 SQL Server 2005 Compact Edition Developer SDK, siga 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 de servidor do SQL Server Compact Edition (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
Observação Para instalar a versão localizada (Sqlce30setup[LN]. msi), não é necessário primeiro instalar a versão em inglês (Sqlce30setupen.msi).

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
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 lado a lado com o SQL Server 2005 ou o Visual Studio 2005 de

SQL Server Mobile 3.0 requer o Visual Studio 2005 do ou SQL Server 2005 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 ter o SQL Server 2005 ou Visual Studio 2005 de instalado. No entanto, essa alteração pode causar algumas alterações de comportamento em um computador que possui o SQL Server Compact Edition instalado com o Visual Studio 2005 de 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 de ou com o 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 de exibem elementos relacionados 3.0 do SQL Server Mobile.
  • Inicia o Visual Studio 2005 de 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 de. No entanto, o GAC tem precedência sobre o SQL Server Mobile 3.0 Runtime. Portanto, o Visual Studio 2005 de 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 juntamente 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 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 seqüência de caracteres de substituição
  • Suporte do ClickOnce

|DataDirectory| suporte de seqüência 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ê incluir 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 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 o |DataDirectory| seqüência 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 , as seguintes regras padrão são aplicadas 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 de aplicativo.
  • Para aplicativos que estão em execução com 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 de 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 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 individualmente cada cliente.

Visual Studio fornece suporte completo para publicação e atualização de aplicativos que são implantados usando ClickOnce. Suporte do ClickOnce está disponível para projetos 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 o 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 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 da localidade nos nomes de arquivo e nos nomes de pasta pode ser diferente. Por exemplo, o nome da 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 instalá-lo no Visual Studio 2005 SP1. Isso instala o suporte integrado para 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.
Reduzir 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 base
SqlCE31eula-EN.txtContém os termos de licença de Software da Microsoft
A tabela a seguir descreve os diretórios de instalação dos arquivos do ClickOnce.
Reduzir 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 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 do Microsoft Download Center durante o processo de instalação.

Melhorias 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 antigos e os novos valores padrão para dispositivos móveis e computadores de mesa.
Reduzir esta tabelaExpandir esta tabela
Parâmetro de entradaAntigo valor padrão para dispositivos móveisNovo valor padrão para dispositivos móveisAntigo valor padrão para computadores desktopNovo valor padrão para computadores desktop
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, muitas alterações são feitas no mecanismo do SQL Server Compact Edition. Essas alterações melhoram 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, 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 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 o 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 políticas de produto Microsoft padrão. Recomendamos que você use outra maneira de ajudar a proteger os dados por exemplo, o Encrypting File System onde você pode.

Problema 1

Quando você usar o Assistente para configurar Sincronização da Web para configurar Serviços de Informações da Internet da Microsoft (IIS) 7.0 no Windows Vista, você receber a seguinte mensagem de erro:
IIS não está instalado
Em seguida, o Assistente para configurar Sincronização da Web falhar.

Observação O Assistente para configurar Sincronização da 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 para o problema 1
Para contornar esse problema, execute estas 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 elevados privilégios e, em seguida, 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égio mínimo para o modo de contas de usuário (LUA) no Windows Vista, você receber 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ê executar o arquivo Sqlce30setupen.msi, você recebe uma mensagem que solicita que você use privilégios elevados. No entanto, mesmo depois de clicar em Sim na mensagem, você ainda enfrentar esse problema.
Solução para o problema 2
Abra uma janela de Prompt de comando que possui elevados privilégios 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 que você use privilégios elevados. Em vez disso, o programa de instalação usa a configuração de usuário padrão de privilégios elevados.
Solução para o problema 3
Especifique a configuração de usuário padrão para usar privilégios elevados antes de executar o SQL Server Compact Edition Server Tools.

Problema 4

Considere o cenário a seguir. Você tem um computador que esteja executando o Visual Studio 2005 de. Você pode 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 de foi interrompida.

SQL Server Compact Edition 3.1 contém o SQL Server Compact Edition Tools para Visual Studio 2005 SP1 pacote. Este pacote instala os componentes para integrar o SQL Server Compact Edition 3.1 com o Visual Studio 2005 de. Este pacote também adiciona algumas entradas do registro que usa o Visual Studio 2005 de. Depois de atualizar o sistema operacional para o Windows Vista, a integração é interrompida.
Solução para o problema 4
Para contornar esse problema, execute estas etapas:
  1. Desinstale o componente de programação para dispositivos inteligentes para o Visual Studio 2005 de.
  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 de.
  4. Reinstale o SQL Server Compact Edition Tools para Visual Studio 2005 SP1.

Problema 5

Considere o cenário a seguir. Você tem um computador que esteja executando o Windows Server 2008. Instalar o SQL Server 2005 Service Pack 2 neste computador. No Conectar-se o banco de dados caixa de diálogo no SQL Server Management Studio, você pode criar 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 para 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 SQL Server Compact Edition 3.1

Problema 1

Considere o cenário a seguir. 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 para o problema 1
Para contornar esse problema, crie seu próprio arquivo. XML do pacote para o ClickOnce. Faça isso para certificar-se de que a versão localizada do SQL Server Compact Edition Runtime está 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):
. aspx de http://msdn2.microsoft.com/en-us/library/ms165429 (vs. 80)

Problema 2

Considere o cenário a seguir. Instalar 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 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 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

Você não pode 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 versões de idioma diferente 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 seguinte instrução SQL 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 para o problema 4
Crie duas instruções SQL para executar as operações separadamente.

Por exemplo, crie as seguintes instruções SQL 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 bugs que resolve do SQL Server Compact Edition 3.1:
  • Há uma restrição de área de trabalho em versões anteriores do SQL Server Compact Edition. Portanto, você deve instalar Visual Studio de 2005 ou 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 do 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 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></OrdinalNumber>
    Por exemplo, você pode ter esta 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 de coluna
  • Considere o cenário a seguir. 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ê pode excluir a linha na 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ê 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 (á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 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, cursores roláveis e cursores forward-only usam a tabela base ordinal para recuperar dados de uma coluna de objeto binário grande.

Propriedades

Artigo: 920700 - Última revisão: 21 de março de 2013 - Revisão: 10.0
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á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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 920700

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com