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.
Nota SQL Server 2005 Compact Edition foi chamado SQL Server 2005 em todo o lado Edition durante a fase de desenvolvimento do produto. Através do programa pré-lançamento do CTP (Community Technology Preview) e através de outros canais, os clientes têm comunicadas à Microsoft que este nome de produto pode causar confusão com outra base de dados nomes de produtos na indústria. A Microsoft tomou esta resposta seriamente e em conformidade mudou o nome oficial do produto.

Nesta página

Expandir tudo | Reduzir 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 do ambiente de trabalho. SQL Server Mobile 3.0 foi disponibilizado em 2005 com o Microsoft Visual Studio 2005 e SQL Server 2005. SQL Server Mobile 3.0 é suportado em dispositivos e no Tablet PC. SQL Server Mobile 3.0 também parcialmente é suportado em computadores de secretária.

Para utilizar o SQL Server Mobile 3.0 em computadores de secretária, Visual Studio 2005 ou SQL Server 2005 tem de ser instalado. No entanto, com o SQL Server Compact Edition, esta restrição foi removida. Com o SQL Server Compact Edition, pode desenvolver e implementar aplicações independentes do SQL Server 2005 e do Visual Studio 2005.

O SQL Server Compact Edition pré-visualização CTP (Community Technology) foi disponibilizada em 12 de Junho de 2006. SQL Server Compact Edition Release Candidate 1 (RC1) foi disponibilizado em 7 de Novembro de 2006. Tanto a versão CTP e a versão RC1 do SQL Server Compact Edition foram apenas para binários de tempo de execução. A versão para versão RTW (Web) do SQL Server Compact Edition para todos os pacotes foi disponibilizada em 15 de Janeiro de 2007. A versão do SQL Server Compact Edition RTW é 3.1. Os seguintes pacotes foram disponibilizados em conjunto com a versão RTW do SQL Server Compact Edition:
  • Runtime do Microsoft SQL Server 2005 Compact Edition
  • Ferramentas do Microsoft SQL Server 2005 Compact Edition para o Visual Studio 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Developer Edition Compact Software Development Kit (SDK)
  • Ferramentas de Server Compact Edition do Microsoft SQL Server 2005
  • Livros online do Microsoft SQL Server 2005 Compact Edition
SQL Server Compact Edition para todos os pacotes é disponibilizada 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ída futuramente num service pack liberta do SQL Server. SQL Server 2005 Service Pack 2 (SP2) será disponibilizado no primeiro trimestre de 2007. Seguem-se os destaques de alto nível para o Microsoft atenderá SQL Server Compact Edition:
  • SQL Server Compact Edition está disponível na Web e pode ser transferida e instalada.
  • SQL Server Compact Edition irá 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 podem ser utilizados para desenvolver aplicações e implementar aplicações em computadores de secretária e em Tablet PCs. SQL Server Compact Edition é um motor de base de dados relacional ainda leve poderosas. SQL Server Compact Edition suporta a sintaxe SQL familiarizado. Além disso, o SQL Server Compact Edition fornece um modelo de desenvolvimento e uma API que são consistentes com o SQL Server. Por conseguinte, mais facilmente pode desenvolver aplicações de ambiente de trabalho utilizando a versão RTW do SQL Server Compact Edition do SQL Server Mobile. SQL Server Compact Edition inclui novas funcionalidades, tais como substituição |DataDirectory| cadeia suporte e ClickOnce suporte para que seja fácil implementação.

Para transferir o SQL Server Compact Edition Runtime, visite o seguinte Web 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 é sempre instalado numa localização fixa para processar futura possibilidade de assistência do SQL Server Compact Edition. Quando instala o SQL Server Compact Edition, o fornecedor (System.Data.SqlServerCe.dll) é instalado na cache de assemblagem global (GAC). Além disso, o fornecedor de OLE DB (Sqlceoledb30.dll) está registado.

Para registar o fornecedor de OLE DB, tem de ter permissões de administrador. Assim, não é possível instalar SQL Server Compact Edition se não tiver permissões de administrador. O pacote do Windows Installer instala estes binários na pasta "%ProgramFiles%\Microsoft do SQL Server Compact Edition\v3.1". Depois de instalar o SQL Server Compact Edition, é adicionada uma entrada de Microsoft SQL Server 2005 Compact Edition em Adicionar ou remover programas .

Para instalar a versão localizada (SQLServerCE31-[LN] .msi), terá de instalar a versão inglesa (SQLServerCE31 EN.msi) em primeiro lugar e, em seguida, instale a versão localizada.
Nota [LN] representa o idioma localizado.

Ferramentas SQL Server Compact Edition para o Visual Studio 2005 SP1 (SSCE31VSTools-enu.exe)

Ferramentas SQL Server Compact Edition para o Visual Studio 2005 SP1 actualiza os componentes de desenvolvimento Microsoft Visual Studio 2005 SP1 dispositivo inteligente utilizando o ambiente de tempo de design para SQL Server Compact Edition.

Para transferir ferramentas SQL Server Compact Edition para o Visual Studio 2005 SP1, visite o seguinte Web 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), terá de instalar a versão inglesa (SSCE31VSTools-enu.exe) em primeiro lugar 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 ficheiros para desenvolver aplicações utilizando SQL Server Compact Edition como um arquivo de base de dados para as aplicações:
  • Os ficheiros .cab para instalar o SQL Server Compact Edition nos dispositivos móveis
  • O ficheiro .msi para instalar o SQL Server Compact Edition em computadores de secretária e em Tablet PCs
  • Os ficheiros de cabeçalho necessários para desenvolver uma aplicação nativa do SQL Server Compact Edition
  • O ficheiro .msi para instalar os ficheiros de ajuda do SQL Server Compact Edition
Para transferir o SQL Server Compact Edition Developer SDK, visite o seguinte Web 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 apenas a versão inglesa do SQL Server Compact Edition Runtime. A versão localizada do SQL Server Compact Edition Developer SDK contém a versão inglesa do SQL Server Compact Edition Runtime e a versão localizada do SQL Server Compact Edition Runtime. Depois de instalar 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 SQL Server 2005 Compact Edition Developer SDK, siga estes passos:
  1. Abra a seguinte pasta:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. Instale a versão inglesa do SQL Server Compact Edition Runtime (SQLServerCE31 EN.msi).
  3. Instale a versão localizada do SQL Server Compact Edition Runtime (SQLServerCE31-[LN] .msi).

Ferramentas SQL Server Compact Edition Server (Sqlce30setupen.msi)

Para transferir o SQL Server Compact Edition Server Tools, visite o seguinte Web 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)
Nota Para instalar a versão localizada (Sqlce30setup [LN] .msi), não é necessário instalar a versão inglesa (Sqlce30setupen.msi) primeiro.

SQL Server Compact Edition Books Online (SSCE31BOL-EN.msi)

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

Para transferir o SQL Server Compact Edition Books Online, visite o seguinte Web 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)
Nota Para instalar a versão localizada (SSCE31BOL-[LN] .msi), não é necessário instalar a versão inglesa (SSCE31BOL EN.msi) primeiro.

Instalação de lado a lado em conjunto 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 este requisito. Por conseguinte, os utilizadores podem desenvolver e implementar aplicações do SQL Server Compact Edition sem ter o SQL Server 2005 ou Visual Studio 2005 instalado. No entanto, esta alteração poderá causar algumas alterações de comportamento num computador com o SQL Server Compact Edition instalado com o Visual Studio 2005 ou com o SQL Server 2005. Os utilizadores detectar o seguinte comportamento numa instalação lado a lado com o Visual Studio 2005 ou com o SQL Server 2005.

Visual Studio 2005 comportamento

Visual Studio 2005 juntamente com o SQL Server Compact Edition
  • Caixas de diálogo de gestão no Visual Studio 2005 apresentam elementos relacionados com 3.0 do SQL Server Mobile.
  • Inicia o Visual Studio 2005 utilizando o SQL Server Compact Edition Runtime. Este comportamento ocorre porque o SQL Server Compact Edition instala o fornecedor na GAC. O runtime do SQL Server Mobile 3.0 está presente na localização de instalação do Visual Studio 2005. No entanto, a GAC precede o runtime do SQL Server Mobile 3.0. Por conseguinte, Visual Studio 2005 utiliza sempre o SQL Server Compact Edition Runtime durante o arranque.
Visual Studio 2005 SP1 juntamente com o SQL Server Compact Edition
  • A interface do utilizador apresenta elementos relacionados com o SQL Server Compact Edition.
  • Inicia o Visual Studio 2005 SP1 utilizando 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 do utilizador apresentam elementos relacionados com 3.0 do SQL Server Mobile.
  • Inicia o SQL Server 2005 utilizando o SQL Server Compact Edition Runtime.
SQL Server 2005 SP2 juntamente com o SQL Server Compact Edition
  • Interface de utilizador do SQL Server 2005 SP2 apresenta elementos relacionados com o SQL Server Compact Edition.
  • Inicia o SQL Server 2005 SP2 utilizando o SQL Server Compact Edition Runtime.

Novas funcionalidades

SQL Server Compact Edition inclui algumas funcionalidades que não estão incluídas no SQL Server Mobile 3.0. Estas funcionalidades incluem o seguinte:
  • suporte de cadeia de substituição |DataDirectory|
  • Suporte ClickOnce

Suporte de cadeia de substituição |DataDirectory|

|DataDirectory| (entre símbolos de encaminhamento (pipe)) é uma cadeia substituição que indica o caminho de base de dados. Por conseguinte, não é necessário incluir o caminho completo no código. Quando incluir o caminho completo no código, poderá detectar problemas porque o caminho da base de dados pode ser serializado em localizações diferentes. A cadeia de substituição |DataDirectory| também facilita a partilha de um projecto e para implementar uma aplicação.

Por exemplo, se incluir o caminho completo no código, a aplicação pode ter a seguinte cadeia de ligação.
Data Source= c:\program files\MyApp\Mydb.sdf
Se utilizar a cadeia de substituição |DataDirectory| , a aplicação pode ter a seguinte cadeia de ligação.
Data Source = |DataDirectory|\Mydb.sdf
Para definir a propriedade DataDirectory , chame o método AppDomain.SetData . Se não definir a propriedade DataDirectory , são aplicadas as seguintes regras predefinidas para aceder à pasta da base de dados:
  • Para as aplicações que coloca numa pasta no computador do utilizador, a pasta de base de dados utiliza a pasta de aplicação.
  • Para as aplicações em execução em tecnologia ClickOnce, a pasta de base de dados utiliza a pasta de dados específicos que é criada.
Nota O .NET Compact Framework não suporta o método AppDomain.SetData em dispositivos baseados no Microsoft Windows Mobile. Se uma aplicação chama o método AppDomain.SetData num dispositivo baseado no Windows Mobile, receberá uma mensagem de erro.

Suporte ClickOnce

ClickOnce é uma nova tecnologia de instalação de software que suporta o SQL Server Compact Edition. ClickOnce simplifica a implementação de uma aplicação a um servidor Web ou numa partilha de ficheiros de rede baseado no Windows. Os administradores podem implementar ou actualizar uma aplicação, actualizando os ficheiros num servidor. Os administradores não tem de actualizar individualmente cada cliente.

O Visual Studio fornece suporte total para publicar e actualizar aplicações que são implementadas utilizando a tecnologia ClickOnce. ClickOnce suporte está disponível para projectos que são criados utilizando o Microsoft Visual Basic, Microsoft Visual C# e Microsoft Visual J#. No entanto, ClickOnce suporte não está disponível para projectos que são criados utilizando o Microsoft Visual C++.

Pode transferir ferramentas SQL Server Compact Edition para o Visual Studio 2005 SP1 e instalá-lo no Visual Studio 2005 SP1. Isto instala o suporte integrado para ClickOnce e instala os ficheiros ClickOnce necessários no directório correcto.
Como integrar a tecnologia ClickOnce com o SQL Server Compact Edition
Nota As descrições dos ficheiros e pastas nesta secção utilizar a versão inglesa do SQL Server Compact Edition. Se instalar outra versão de idioma do SQL Server Compact Edition, o nome de região nos nomes de ficheiro e os nomes de pasta pode ser diferentes. Por exemplo, o nome de região pode ser "Zh" em vez de "EN".

Para integrar a tecnologia ClickOnce com o SQL Server Compact Edition, transferir ferramentas SQL Server Compact Edition para o Visual Studio 2005 SP1 e instalá-lo no Visual Studio 2005 SP1. Este procedimento instala o suporte integrado para ClickOnce. Os ficheiros ClickOnce necessários são também instalados no directório apropriado. A tabela seguinte descreve os ficheiros ClickOnce.
Reduzir esta tabelaExpandir esta tabela
nome de ficheiro Descrição
Product.XMLDefine o pacote de base
Package.XMLDefine as informações específicas da localização ou funcionalidade a adicionar o pacote de base
SqlCE31eula EN.txtContém os termos da licença de software da Microsoft
A tabela seguinte descreve os directórios de instalação dos ficheiros ClickOnce.
Reduzir esta tabelaExpandir esta tabela
nome de ficheiro a pasta em que ficheiros 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 a aplicação que cria para incluir a tecnologia ClickOnce tiver o SQL Server Compact Edition como um pré-requisito, ClickOnce utiliza o ficheiro de SQLServerCE31 EN.msi que está disponível na pasta local. Se a cópia local não estiver disponível, ClickOnce transfira o ficheiro SQLServerCE31 EN.msi a partir do Centro de transferências da Microsoft durante o processo de instalação.

Melhoramentos de desempenho

No SQL Server Compact Edition 3.1, alguns valores predefinidos para parâmetros de entrada são alteradas para computadores de secretária melhorar o desempenho. No entanto, estes valores predefinidos permanecem inalteradas para dispositivos móveis por motivos de desempenho. A tabela seguinte mostra os valores predefinidos antigos e novos valores para ambiente de trabalho de computadores e dispositivos móveis.
Reduzir esta tabelaExpandir esta tabela
parâmetro de entrada antigo valor predefinido para dispositivos móveis novo valor predefinido para dispositivos móveis antigo valor predefinido para computadores de secretária novo valor predefinido para computadores de secretária
Tamanho máximo da memória intermédia640 KB640 KB640 KB4096 KB
Limite de tempo bloqueioms 2000ms 2000ms 2000ms 5000
Tamanho da base de dados128 MB128 MB128 MB256 MB
Juntamente com as alterações nos valores predefinidos, são efectuadas muitas alterações no motor de SQL Server Compact Edition. Estas alterações melhorar o desempenho do SQL Server Compact Edition em computadores de secretária.

Nota Se receber mensagens de erro relacionadas com estes parâmetros de entrada no SQL Server Compact Edition 3.1, as mensagens de erro permanece visível os valores antigos para estes parâmetros de entrada. Este problema ocorre porque as mensagens de erro não são actualizadas para reflectir os novos valores no SQL Server Compact Edition 3.1. Este problema vai ser corrigido na próxima versão do SQL Server Compact Edition.

Problemas conhecidos do SQL Server Compact Edition 3.1 no Windows Vista

O SQL Server Compact Edition Runtime é suportado no Windows Vista. A funcionalidade de base de dados é exaustivamente testada no Windows Vista. No entanto, não existem alguns problemas conhecidos funcionais no SQL Server Compact Edition 3.1 no Windows Vista. As secções seguintes descrevem os problemas de funcionalidade e as soluções sugeridas.

Para manter a compatibilidade com versões anteriores, a funcionalidade de encriptação da base de dados do SQL Server 2005 Compact Edition utiliza os algoritmos de encriptação como SQL Server 2005 Mobile Edition. Os algoritmos assemelham agora desactualizados e não fornece um nível de segurança que satisfaça as políticas de produto Microsoft padrão. Recomendamos que utilize outra forma ajudar a proteger os dados de sistema de encriptação de ficheiros por exemplo, sistema de ficheiros onde pode.

Problema 1

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

Nota O Assistente para configurar sincronização Web define vários parâmetros no IIS para activar a sincronização entre o SQL Server Compact Edition e o SQL Server.
Solução para o problema 1
Para contornar este problema, siga estes passos:
  1. Instale todos os componentes do IIS 6.0 gestão compatibilidade antes de utilizar o Assistente para configurar sincronização Web.

    Nota Pode instalar estes componentes em programas e funcionalidades no painel de controlo.
  2. Abrir uma janela de linha de comandos que tiver privilégios elevados e, em seguida, execute o Assistente para configurar sincronização Web na linha de comandos.

Problema 2

Quando executar o SQL Server Compact Edition Server Tools (Sqlce30setupen.msi) programa de configuração em menos privilégios para o modo LUA (contas de utilizador) no Windows Vista, receberá a seguinte mensagem de erro:
Componentes replicação do SQL Server não encontrado
Este problema ocorre mesmo se existirem os componentes de replicação do SQL Server. Quando executar o ficheiro de Sqlce30setupen.msi, recebe uma mensagem a perguntar a utilização de privilégios elevados. No entanto, mesmo depois de clicar em Sim na mensagem, ainda detectar este problema.
Solução para o problema 2
Abra uma janela de linha de comandos que tenha privilégios elevados e, em seguida, execute o ficheiro Sqlce30setupen.msi.

Problema 3

Quando executa o SQL Server Compact Edition Server Tools (Sqlce30setupen.msi) programa de configuração em modo silencioso no Windows Vista, a instalação falha.

Este problema ocorre quando especifica a definição de utilizador predefinido não para utilizar privilégios elevados. Este problema ocorre porque o programa de configuração não solicita a utilização de privilégios elevados. Em vez disso, o programa de configuração utiliza a definição de utilizador predefinido de privilégios elevados.
Solução para o problema 3
Especificar a definição de utilizador predefinido para utilizar privilégios elevados antes de executar o SQL Server Compact Edition Server Tools.

Problema 4

Considere o seguinte cenário. Ter um computador com o Visual Studio 2005. Actualizar o sistema operativo deste computador para o Windows Vista. Neste cenário, a integração de SQL Server Compact Edition 3.1 com o Visual Studio 2005 é interrompida.

SQL Server Compact Edition 3.1 contém as ferramentas SQL Server Compact Edition 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. Este pacote também adiciona algumas entradas de registo que utiliza o Visual Studio 2005. Depois de actualizar o sistema operativo para o Windows Vista, a integração é interrompida.
Solução para problema 4
Para contornar este problema, siga estes passos:
  1. Desinstale o componente de programação para dispositivos inteligentes para o Visual Studio 2005.
  2. Se já instalou o SQL Server Compact Edition Tools para o Visual Studio 2005 SP1, desinstale o SQL Server Compact Edition Tools para Visual Studio 2005 SP1.
  3. Instale o componente programação para dispositivos inteligentes do CD de instalação do Visual Studio 2005.
  4. Reinstale o SQL Server Compact Edition Tools para o Visual Studio 2005 SP1.

Problema 5

Considere o seguinte cenário. Tem um computador com o Windows Server 2008. Instalar o SQL Server 2005 Service Pack 2 neste computador. Na caixa de diálogo Ligar base de dados no SQL Server Management Studio, criar uma nova base de dados SQL Server Compact Edition. Neste cenário, nota que a base de dados é criado na pasta %WINDIR%\SYSTEM32.
Solução para problema 5
Especifique um caminho em conjunto com o nome de ficheiro quando cria uma nova base de dados SQL Server Compact Edition no SQL Server Management Studio.

Outras questões conhecidas para o SQL Server Compact Edition 3.1

Problema 1

Considere o seguinte cenário. Publicar uma aplicação do SQL Server Compact Edition 3.1 localizada utilizando tecnologia ClickOnce. Em seguida, implementar esta aplicação para outro computador. Neste cenário, a versão localizada do SQL Server Compact Edition Runtime não está instalada.
Solução para o problema 1
Para contornar este problema, crie seu próprio ficheiro .XML do pacote para ClickOnce. Fazê-para se certificar de que está instalada a versão localizada do SQL Server Compact Edition Runtime quando implementar a aplicação.

Para obter mais informações sobre como adicionar pré-requisitos para uma aplicação, visite o seguinte site de Web do 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. Instalar a versão inglesa do SQL Server Compact Edition Runtime. Em seguida, instale uma versão localizada do SQL Server Compact Edition Runtime no mesmo computador. Neste cenário, repare que a entrada seguinte é eliminada do ficheiro Machine.config quando desinstala o SQL Server Compact Edition Runtime:
Fornecedor de dados SQL Server Compact Edition
Nota O ficheiro Machine.config está na seguinte pasta:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Este problema pode causar problemas nas aplicações agnostic de fornecedor.
Solução para o problema 2
Para contornar este problema, utilize um dos seguintes métodos:
  • Crie um ficheiro Config.XML é específico de uma aplicação.
  • Se pretender desinstalar a versão localizada do SQL Server Compact Edition Runtime, desinstale a versão inglesa do SQL Server Compact Edition Runtime pela primeira vez.
  • Adicione manualmente as seguintes informações para a secção DbProviderFactories no ficheiro 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 pode instalar o SQL Server Compact Edition Tools para o Visual Studio 2005 SP1 lado a lado para versões de idioma diferente no mesmo computador.

Nota Pode instalar o Visual Studio 2005 SP1 lado a lado para versões de idioma diferentes no mesmo computador.

Problema 4

No SQL Server Compact Edition 3.1, não pode utilizar o procedimento sp_repladdcolumn armazenados para efectuar as seguintes operações numa instrução de SQL:
  • Adicione uma nova coluna um fabricante.
  • Adicione uma restrição de chave externa à nova coluna. A chave externa referencia uma coluna de uma tabela existente.
Por exemplo, não é possível 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 problema 4
Crie duas instruções de SQL para executar as operações separadamente.

Por exemplo, crie as seguintes instruções de SQL para executar operações que pretende.
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 )
depois de executar as instruções SQL, voltar a gerar o instantâneo e, em seguida, reinicializar as subscrições.

Actualizaçõ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 que se segue descreve alguns dos erros que resolve o SQL Server Compact Edition 3.1:
  • Existe uma restrição de ambiente de trabalho em versões anteriores do SQL Server Compact Edition. Por conseguinte, tem de instalar Visual Studio 2005 ou SQL Server 2005 antes de instalar o SQL Server Compact Edition.

    Este problema foi resolvido no SQL Server Compact Edition 3.1. Se utilizar o SQL Server Compact Edition 3.1, pode executar o SQL Server Compact Edition independentemente do Visual Studio 2005 ou do SQL Server 2005.
  • Quando especificar um alias para uma coluna NULL numa instrução Select , versões anteriores do SQL Server Compact Edition não são apresentados todos os aliases que especificar para os nomes das colunas na saída. Em vez disso, as versões anteriores do SQL Server Compact Edition apresentar os seguintes nomes de coluna:
    coluna # <OrdinalNumber>
    Por exemplo, terá a seguinte instrução Select .
    Select c1 as Col1, NULL as Col2 from Table1
    Quando executa esta instrução em versões anteriores do SQL Server Compact Edition, verá seguintes nomes de coluna na saída:
    coluna # 0, a coluna # 1
  • Considere o seguinte cenário. Pode especificar a restrição ON DELETE CASCADE numa tabela em versões anteriores do SQL Server Compact Edition. A tabela tem apenas uma linha. Em seguida, eliminar a linha na tabela. Quando elimina a linha, ocorre uma verificação do índice. Neste cenário, o SQL Server Compact Edition liberta a página de dados que contém a linha. Além disso, se a contagem de referência da memória intermédia ou da moldura que contém a página de dados for zero, SQL Server Compact Edition assinala a memória intermédia ou a frame como livre.
  • Quando executar versões anteriores do SQL Server Compact Edition, poderá receber a seguinte mensagem de erro:
    Tentativa de ler ou escrever na memória protegida
    Este problema ocorre caso se verifiquem as seguintes condições:
    • SQL Server Compact Edition tenta escrever dados para o nó para a direita de uma árvore binário (btree).
    • A árvore binário está cheia.
    Nota Quando o SQL Server Compact Edition escreve dados para um nó de uma árvore de binário, SQL Server Compact Edition divide o nó se árvore binário está cheio. SQL Server Compact Edition utiliza um dos seguintes métodos para dividir o nó:
    • Divisão normal
    • Dividir ASC
    • Dividir Desc.
  • Em versões anteriores do SQL Server Compact Edition, quando utilizar um cursor de barra de deslocamento para obter dados de uma coluna de objectos grandes binários (BLOB), poderá ocorrer um erro SSCE_M_COLUMNORDINALNOTFOUND.

    Este problema ocorre porque cursores deslocáveis processam dados de objectos grandes binários diferente do cursores só de reencaminhamento processam dados de objectos grandes binários. Se utilizar cursores barra de deslocamento, a coluna de objectos grandes binários ordinal poderão diferir da tabela base ordinal. No entanto, os cursores barra de deslocamento e cursores só de reencaminhamento utilizar ordinal da tabela base para obter dados de uma coluna de objectos grandes binários.

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 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  (http://support.microsoft.com/kb/920700/en-us/ )