SQLEngine Utilizando Upgrade
Olá pessoal, estava com problema no banco de dados para celular. Fiz o banco de dados com o SQL Server 2005 e ao tentar conectar no Visual Studio.NET 2008, fala que não pode abrir devido a versão, pois a mesma deve ser atualizada.
O objetivo desse pequeno artigo é converter o banco de dados na versão antiga para a versão nova, ou seja, que abre no VSTS 2008.
Referência:
Banco de dados SQL Server 2005
Visual Studio .NET 2008
SQL Server CE for Windows
Linguagem C#.NET
Fiz um banco de dados SQL Server CE com a ferramenta SQL Server 2005. (Referência: 1.1)
Referência: 1.1
O grande problema de criar o banco de dados pela ferramenta SQL Server 2005 é que, ao tentar abrir o mesmo na ferramenta de desenvolvimento o problema aparece. Caso não precise abrir no VSTS 2008, não tem problema nenhum.
Tentei conectar no banco via linha de código e apareceu o mesmo erro falando que não poderia conectar devido à versão antiga do banco. Resumindo, tinha que usar um tal de SQLCeEngine para converter para versão atual. (Referência 1.2)
Referência: 1.2
Estudando um pouco o SQLCeEngine, percebi que é muito simples fazer essa conversão no momento de compilação ou em outros momentos. Decidi não arriscar e fazer antes do que no momento de compilação, todo mundo já ouviu falar na Lei de Murphy [http://pt.wikipedia.org/wiki/Lei_de_Murphy] na área de informática.
Código
O código é particularmente simples de fazer e utilizar. Criei um aplicativo do tipo Windows Forms, lembrando que não precisa ser especificamente esse tipo de aplicativo; ou seja; pode utilizar também um via Console Application.
Depois escrevi o seguinte código: (Code 1.1)
using System.Data.SqlServerCe; private void Form1_Load(object
sender, EventArgs e) { try{ SqlCeEngine conv = new
SqlCeEngine(@”DataSource=’C:\SeuBancoMobil.sdf’; Password=’SuaSenha’”);
conv.Upgrade(@”DataSource=C:\ProximoBancoMobile.sdf”); } } |
Code 1.1
Explicação do Código
Primeiro de tudo, importei o System.Data.SqlServerCe na classe, depois no método Load, instanciei a classe SqlCeEngine passando como parâmetro o endereço do banco de dados antigo com a senha. Depois usei a variável criada acima, ponto o método chamado Upgrade passando o caminho do novo banco de dados a ser criado.
Bom, espero que tenham gostado.
Qualquer dúvida, pode entrar em contato pelo link ou contato do autor no site.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
Related articles
Como fazer o link chamar o aplicativo direto?
Veja como funciona
Imagens do iPhone 15 encontradas
veja como
Seu smartphone pode ter duas linhas, porque eu preciso disso?
veja como funciona