Compartilhar via


ISSCEEngine.UpgradeDatabase (SQL Server Compact)

O método ISSCEEngine.Upgrade atualiza um banco de dados do SQL Server Compact da versão 3.5 para a 4.0. Se o banco de dados de origem estiver criptografado, o banco de dados atualizado também será criptografado. O banco de dados atualizado não será criptografado, a não ser que você forneça explicitamente uma senha na cadeia de caracteres de destino.

Sintaxe

object.UpgradeDatabase(SourceConnection, DestConnection)

Parâmetros

Parâmetro

Descrição

SourceConnection

Um valor de cadeia de caracteres que especifica uma conexão com o banco de dados de origem (o banco de dados a ser atualizado). Ocorrerá um erro se o banco de dados especificado por SourceConnection já estiver aberto.

DestConnection (Opcional)

Um valor da cadeia de caracteres que especifica uma conexão com o banco de dados de destino se existir outro arquivo com o mesmo nome.

Se o parâmetro DestConnection for passado como null, as propriedades necessárias, como LCID e Password serão derivadas do arquivo de origem.

Valor de retorno

O tipo de retorno é HRESULT, e S_OK é retornado quando bem-sucedido.

Protótipo

HRESULT UpgradeDatabase(BSTR SourceConnection, BSTR DestConnection);

Para atualizar o arquivo de banco de dados do SQL Server Compact versão 3.1 para a versão 3.5 sem criar um novo arquivo, passe a mesma propriedade de fonte de dados nas cadeias de conexão de origem e de destino.

Comentários

Os parâmetros SourceConnection e DestConnection especificam as propriedades dos bancos de dados de origem e destino. A tabela a seguir lista as propriedades de conexão que você pode especificar para cada parâmetro. Todas as outras propriedades de conexão são ignoradas.

Propriedade

Descrição

Data Source

Indica o nome do banco de dados. Essa propriedade é necessária para informações sobre conexões de origem e destino.

Locale Identifier

Indica o LCID (identificador de localidade) do novo banco de dados. Se for omitido, o banco de dados de destino terá o mesmo LCID que a localidade do sistema.

LCID especifica a ordem de agrupamento para comparações de cadeias de caracteres no banco de dados.

SSCE:Database Password

Indica a senha, se o banco de dados for protegido por uma senha. A senha do banco de dados de origem deverá ser fornecida se esse banco de dados contiver uma senha. Se esse parâmetro for omitido da cadeia de caracteres DestConnection, o novo banco de dados terá a mesma senha que o banco de dados de origem. Se você desejar remover a senha do banco de dados de destino, a senha deverá ser definida como uma cadeia vazia. A senha do banco de dados pode ter até 40 caracteres de comprimento.

SSCE:Temp File Directory

Especifica o local do banco de dados temporário. Se esse parâmetro for omitido da cadeia de caracteres DestConnection, o local do banco de dados atual será usado como o local do banco de dados temporário.

SSCE:Encryption Mode

Especifica o modo de criptografia de destino. Se não for especificado, será usado Platform Default.

SSCE:Case Sensitive

Especifica se o banco de dados deve ou não diferenciar maiúsculas de minúsculas. Deve ser definido como true para habilitar a diferenciação de maiúsculas e minúsculas ou false para desabilitá-la. Se não for especificado, o valor padrão será false.

ObservaçãoObservação
Essa propriedade de conexão foi introduzida no SQL Server Compact SP1.

Para localizar uma lista de valores LCID exclusivos, consulte Agrupamentos suportados (SQL Server Compact). Verifique se há suporte para a localidade no aplicativo no qual o banco de dados está sendo criado.

Para obter uma lista dos diferentes modos de criptografia válidos, consulte Atualizando versões anteriores (SQL Server Compact).