Busca online em todo site:
NETITC

Você não está logado, deseja logar na comunidade? clique aqui.




Título do Artigo

SQLEngine Utilizando Upgrade


Data Publicação: 9/9/2009 10:32:30
Total de visualizações: 1268

comente
 


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 Mobile

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.

 



Total de visualizações: 1268
voltar   comente  subir

Autor:


Por:Mauricio Junior
Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

UPLOAD – Enviando imagem pela Internet
Sistema de Login em ASP – Parte III
Vídeo: Série Atlas.NET - Parte III
CES em Las Vegas
Vídeo sobre banco de dados
Search do Windows Live em Seu Site
Trabalhando com o componente Accordion
Ophone The Microsoft - Vídeo
Vídeos SQL Server 2005 Express Gratuitamente
Lançamento do livro Desenvolvendo Sistema para Celular
Atendimento online
E-mail Carta de Amor - Vírus
Chamando Programas de Dentro do Windows Forms
CES 2008: Keynote do Bill Gates
Microsoft abre sua loja de aplicativos para desenvolvedores de software mobile
Criando, utilizando e agendando sistema de backup
Entrevista com um cracker diz que IIS é mais seguro que Apache
Trabalhando bem com o “using”
Public Interface
Vídeo do Visual SourceSafe - Parte I
Vídeo - Tecla de Atalho
Chrome - não reconhecimento...
Desktop 3D
Sistema ASP 3.0 utilizando 3 camadas – Parte 2
Cache
Table ExoPC Slate
Comando para compilação .NET
Linha do GridView (colorindo ao passar o mouse)
Vídeo - Mostrando um sistema com pocket pc
Problemas no sistema de busca
GridView Parte I
Internet Explorer 8 RC em Português
Windows 7
Microsoft® Expression® Web
Padrão de Codificação

Publicidade:

[sumir] [aparecer]
NETITC




Informações Online:

Usuários Online: 973
Artigos:  650
Vídeos:  47
PodCast's:  31
Fórum:  3098
Empregos:  1223
Usuários Cadastrados: 5780

Categoria de Artigos

Vídeos

Enquete - Dê sua opinião

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 378 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC