Compartilhar via


SqlCeEngine.Upgrade Method (String)

Atualiza um banco de dados do SQL Server Compact da versão 3.1 para a versão 3.5. O banco de dados de destino será criptografado se o modo de criptografia tiver sido especificado na cadeia de caracteres de Conexão de Destino. O agrupamento do banco de dados diferenciará maiúsculas de minúsculas se a propriedade case-sensitive estiver definida como true na cadeia de conexão.

Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (em system.data.sqlserverce.dll)

Sintaxe

'Declaração
Public Sub Upgrade ( _
    destConnectionString As String _
)
public void Upgrade (
    string destConnectionString
)
public:
void Upgrade (
    String^ destConnectionString
)
public void Upgrade (
    String destConnectionString
)
public function Upgrade (
    destConnectionString : String
)

Parâmetros

  • destConnectionString
    A cadeia de conexão com o banco de dados de destino.

Exemplo

O exemplo a seguir demonstra como atualizar um banco de dados do SQL Server Compact 3.5 recém-criado para um banco de dados do SQL Server Compact 3.5 que diferencie maiúsculas de minúsculas.

/// <summary>
/// Demonstrates how to upgrade a database with case sensitivity.
/// </summary>
public static void UpgradeDatabasewithCaseSensitive()
{
   // <Snippet2>
   // Default case-insentive connection string.
   // Note that Nortwind.sdf is an old 3.1 version database.

   string connStringCI = "Data Source= Northwind.sdf; LCID= 1033";

   // Set "Case Sensitive" to true to change the collation from CI to CS.
    string connStringCS = "Data Source= Northwind.sdf; LCID= 1033; Case Sensitive=true";

   SqlCeEngine engine = new SqlCeEngine(connStringCI);
        
   // The collation of the database will be case sensitive because of 
   // the new connection string used by the Upgrade method.                
   engine.Upgrade(connStringCS);

   SqlCeConnection conn = null;
   conn = new SqlCeConnection(connStringCI);
   conn.Open();

   //Retrieve the connection string information - notice the 'Case Sensitive' value.
   List<KeyValuePair<string, string>> dbinfo = conn.GetDatabaseInfo();

   Console.WriteLine("\nGetDatabaseInfo() results:");

   foreach (KeyValuePair<string, string> kvp in dbinfo)
   {
      Console.WriteLine(kvp);
   }
   // </Snippet2>

}

Segurança de thread

Quaisquer membros estáticos públicos (compartilhados no Microsoft Visual Basic) desse tipo são thread safe. Não há garantia de que qualquer membro de instância seja thread safe.

Plataformas

Plataformas de desenvolvimento

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Informações de versão
.NET Framework e NET Compact Framework
Com suporte no 3.5
.NET Framework
Com suporte no 3.0
.NET Compact Framework e .Net Framework
Com suporte no 2.0

Consulte também

Referência

SqlCeEngine Class
SqlCeEngine Members
System.Data.SqlServerCe Namespace