HQuintas 0 Posted February 7, 2013 Report Share Posted February 7, 2013 Boas Como faço para saber em que versão foi criada a base de dados sqlce ? Link to post Share on other sites
pt_V1p3r 3 Posted February 7, 2013 Report Share Posted February 7, 2013 (edited) 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.... Edited February 7, 2013 by pt_V1p3r Link to post Share on other sites
HQuintas 0 Posted February 7, 2013 Author Report Share Posted February 7, 2013 (edited) 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 Edited February 7, 2013 by thoga31 GeSHi Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now