HQuintas 0 Denunciar mensagem Publicado 7 de Fevereiro de 2013 Boas Como faço para saber em que versão foi criada a base de dados sqlce ? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
pt_V1p3r 3 Denunciar mensagem Publicado 7 de Fevereiro de 2013 (editado) Eu só conheço duas maneiras : 1 - Abres com o motor que tens : imagina que tens o 2, se abrir é pq foi feita com o 2, caso nao abres com a 3, e assim por diante.... 2- Abres o ficheiro sdf e indicas a posicao de leitura no offset 16, depois lês os 32 bit int Depois e só comparares os valores com esta lista sqlce 2.0 : 0x73616261 sqlce 3.0 : 0x002dd714 sqlce 3.5 : 0x00357b9d Caso nao seja nenhuma destas e a versão 4.... Editado 7 de Fevereiro de 2013 por pt_V1p3r Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
HQuintas 0 Denunciar mensagem Publicado 7 de Fevereiro de 2013 (editado) Por acaso, ao tentar converter um código em c, do site http://erikej.blogspot.pt/2010/08/how-to-upgrade-version-3x-database-file.html Descobri ao acaso, mas penso que dá a versão da base dados. pelo menos fiz um teste e deu resultado Dim v As Integer = 0 Using fs = New FileStream("c:\bd\E1.sdf", FileMode.Open) fs.Seek(16, SeekOrigin.Begin) Using reader As BinaryReader = New BinaryReader(fs) v = reader.ReadInt32 MsgBox(v) End Using End Using Editado 7 de Fevereiro de 2013 por thoga31 GeSHi Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites