Instalando e implantando em um desktop (SQL Server Compact)
O SQL Server Compact 3.5 Service Pack (SP2) é instalado em seu computador quando você instala o Visual Studio 2010 ou o SQL Server 2008 R2. Para cenários onde o Visual Studio e o SQL Server não estão instalados em seu computador ou onde são instaladas versões anteriores do Visual Studio ou do SQL Server, você pode usar o instalador SQL Server Compact 3.5 SP2 para computadores desktop (SSCERuntime-ENU.msi) para instalar o SQL Server Compact 3.5 SP2. Esse instalador está disponível como um download. O instalador do SQL Server Compact 3.5 SP2 para computadores desktop contém arquivos binários de tempo de execução somente para computadores desktop.
O instalador contém as seguintes bibliotecas:
SQLCESE35.DLL
SQLCEQP35.DLL
SQLCEME35.DLL
SQLCEOLEDB35.DLL (provedor de dados do banco de dados OLE)
SQLCECA35.DLL
SQLCECOMPACT35.DLL
SQLCEER35xx.DLL (mensagens de erro onde xx é o idioma)
System.Data.SqlServerCe.dll (provedor de dados do ADO.NET)
System.Data.SqlClient.dll
System.Data.SqlServerCe.Entity.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.Server.dll
Microsoft.Synchronization.Data.SqlServerCe.dll
Requisitos de instalação
A menos que você esteja usando o provedor de dados do banco de dados OLE, o Microsoft.NET Framework 2.0, ou uma versão posterior, é requerido para instalar o SQL Server Compact 3.5. Você pode baixar o .NET Framework 2.0 em .NET Framework 2.0 Download Center.
Os seguintes softwares não são necessários para instalar o SQL Server Compact em computadores desktop porque esse instalador possui apenas arquivos binários de tempo de execução:
IIS 5.x ou versões posteriores do IIS (32 bits apenas)
ActiveSync 4.0 ou uma versão posterior
Internet Explorer 6.0
O Visual Studio e o SQL Server não são necessários para instalar o SQL Server Compact em computadores desktop.
Importante
Para replicar dados entre o SQL Server e o SQL Server Compact,você deve instalar componentes de replicação. Para obter mais informações sobre componentes de replicação do SQL Server, consulte Requisitos de hardware e software. Você também deve instalar as ferramentas de servidor (SSCEServerTools-ENU.msi). Para obter mais informações sobre as ferramentas de servidor, consulte Connectivity Tools.
Local de instalação
O instalador do SQL Server Compact 3.5 SP2 para computadores desktop instala o SQL Server Compact em um local fixo. O local fixo de instalação dá suporte à manutenção do SQL Server Compact. O programa de Instalação do SQL Server Compact 3.5 SP2 instalará os assemblies gerenciados, como o System.Data.SqlServerCe.dll, no GAC, e DLLs nativas do Registro, como o provedor OLE DB (sqlceoledb35.dll), no Registro.
Importante
Devido à instalação do registro, o SQL Server Compact só pode ser instalado por um usuário com credenciais administrativas.
O SQL Server Compact 3.5 SP2 é instalado no seguinte local: %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5. Por exemplo, se o diretório de arquivos de programas estiver na unidade C, os binários de tempo de execução do SQL Server Compact 3.5 serão instalados no diretório C:\Arquivos de Programas\Microsoft SQL Server Compact Edition\v3.5.
Depois de instalar o SQL Server Compact 3.5 SP2, você poderá vê-lo em Adicionar ou Remover Programas como Microsoft SQL Server Compact 3.5 SP2.
Suporte ao DataDirectory
O DataDirectory é uma cadeia de caracteres de substituição que indica o caminho do banco de dados. O DataDirectory facilita o compartilhamento de um projeto e a implantação de um aplicativo, eliminando a necessidade de codificar manualmente o caminho completo. Por exemplo, em vez de ter a seguinte seqüência de conexão:
"Data Source= c:\program files\MyApp\Mydb.sdf"
Usando o |DataDirectory| (entre os símbolos de barra vertical, como mostrado), você pode ter a seguinte seqüência de conexão:
"Data Source = |DataDirectory|\Mydb.sdf"
Você define a propriedade do DataDirectory no AppDomain chamando AppDomain.SetData.
Observação
Não há suporte para AppDomain.SetData no .NET Compact Framework. No entanto, o provedor de dados do .NET Compact Framework é necessário para criar aplicativos para dispositivos móveis. Assim, se a propriedade DataDirectory for usada quando você programa aplicativos para dispositivos móveis, o SQL Server Compact retornará um erro.
Se você não define a propriedade DataDirectory, as seguintes regras padrão serão aplicadas para acessar o caminho da pasta do banco de dados:
Para aplicativos que são colocados em um diretório no computador do cliente, o caminho do banco de dados será a pasta na qual o aplicativo é colocado. Por exemplo, se MyApp.exe for colocado na pasta /MyDir, a pasta /MyDir será acessada.
Para aplicativos que são executados em ClickOnce, uma pasta de dados é criada com esse objetivo e é acessada.
Para aplicativos Web, a pasta App_Data é acessada. Você pode definir DataDirectory para a pasta App_Data usando AppDomain.SetData.