SQL Server Compact

Strings de conexão para SQL Server Compact

.NET Compact Framework Data Provider for SQL Server Mobile

Padrão

Data Source=Arquivo.sdf;Persist Security Info=False;

Acesso Exclusivo

Use este para impedir que outros processos abram ou modifiquem o banco de dados enquanto você o tem aberto.

Data Source=Arquivo.sdf;File Mode=Exclusive;Persist Security Info=False;

Acesso somente leitura

Use este para abrir uma cópia somente leitura do banco de dados.

Data Source=Arquivo.sdf;File Mode=Read Only;Persist Security Info=False;

Banco de dados sensível a maiúsculas e minúsculas

Após a criação do banco de dados, o padrão é insensível a maiúsculas e minúsculas. Use esta opção para um banco de dados sensível a maiúsculas e minúsculas.

Data Source=Arquivo.sdf;Case Sensitive=True;Persist Security Info=False;

Isso permite que você tenha múltiplos valores, que diferem apenas em maiúsculas/minúsculas, em uma coluna única.

Esta configuração é uma opção de criação do banco de dados e é ignorada ao se conectar a um banco de dados existente.

Como especificar o local do arquivo SDF

Muitas vezes o banco de dados .SDF não está executando no diretório atual, por isso torna-se necessário definir programaticamente o caminho para o arquivo SDF. Este é um exemplo (.net C#) de como fazer isso quando o arquivo SDF está localizado no mesmo diretório que a aplicação em execução.

Data Source=" + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;

Criptografia habilitada

Use esta string de conexão para habilitar a criptografia no banco de dados.

Data Source=Arquivo.sdf;Encrypt Database=True;Password=Senha;File Mode=shared read;Persist Security Info=False;

O par Encrypt Database="True" realmente não é necessário, pois a presença do parâmetro Password por si só ativa a criptografia para a conexão.

Especificando o tamanho máximo do arquivo temporário

O tamanho máximo do arquivo temporário do banco de dados é por padrão 128 MB. Substitua isso usando a seguinte string de conexão.

Data Source=Arquivo.sdf;Temp File Max Size=256;Persist Security Info=False;

Especificando o tamanho máximo do banco de dados

O tamanho máximo do banco de dados é por padrão 128 MB. Substitua isso usando a seguinte string de conexão.

Data Source=Arquivo.sdf;Max Database Size=256;Persist Security Info=False;

Especificando o tamanho máximo do buffer

A maior quantidade de memória que pode estar em uso antes do servidor começar a descarregar as alterações no disco é por padrão 640 kB. Substitua isso usando a seguinte string de conexão.

Data Source=Arquivo.sdf;Max Buffer Size=1024;Persist Security Info=False;

Exclusivo mas compartilhado para leitura

Use este para permitir que outros processos leiam, mas não modifiquem, o banco de dados enquanto você o tem aberto.

Data Source=Arquivo.sdf;File Mode=Shared Read;Persist Security Info=False;

Microsoft.SQLSERVER.CE.OLEDB.3.5

Padrão

Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=C:\Diretorio\Arquivo.sdf;

Microsoft.SQLSERVER.MOBILE.OLEDB.3.0

Padrão

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=C:\Diretorio\Arquivo.sdf;

Como especificar o local do arquivo SDF

Muitas vezes o banco de dados .SDF não está executando no diretório atual, por isso torna-se necessário definir programaticamente o caminho para o arquivo SDF. Este é um exemplo (.net C#) de como fazer isso quando o arquivo SDF está localizado no mesmo diretório que a aplicação em execução.

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=" + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;

Criptografia habilitada

Use esta string de conexão para habilitar a criptografia no banco de dados.

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=C:\Diretorio\Arquivo.sdf;SSCE:Encrypt Database=True;

Especificando local do arquivo temporário

Defina o diretório para a localização do arquivo temporário usando esta string de conexão.

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=C:\Diretorio\Arquivo.sdf;SSCE:Temp File Directory="\myTempDir\";

Especificando o tamanho máximo do arquivo temporário

O tamanho máximo do arquivo temporário do banco de dados é por padrão 128 MB. Substitua isso usando a seguinte string de conexão.

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=C:\Diretorio\Arquivo.sdf;SSCE:Temp File Max Size=256;

Especificando o tamanho máximo do banco de dados

O tamanho máximo do banco de dados é por padrão 128 MB. Substitua isso usando a seguinte string de conexão.

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=C:\Diretorio\Arquivo.sdf;SSCE:Max Database Size=256;

Especificando o tamanho máximo do buffer

A maior quantidade de memória que pode estar em uso antes do servidor começar a descarregar as alterações no disco é por padrão 640 kB. Substitua isso usando a seguinte string de conexão.

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=C:\Diretorio\Arquivo.sdf;SSCE:Max Buffer Size=1024;

Fornecendo a senha do banco de dados

Use isso se você abrir duas conexões de banco de dados para o mesmo servidor Adaptive Server e inscrever essas conexões na mesma transação distribuída. Se não especificado (TightlyCoupledTransaction=1;), a transação distribuída pode falhar.

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=C:\Diretorio\Arquivo.sdf;SSCE:Database Password='myPassword';