HQuintas Posted February 7, 2013 at 01:10 PM Report #494465 Posted February 7, 2013 at 01:10 PM Boas Como faço para saber em que versão foi criada a base de dados sqlce ?
pt_V1p3r Posted February 7, 2013 at 01:42 PM Report #494467 Posted February 7, 2013 at 01:42 PM (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 at 01:43 PM by pt_V1p3r
HQuintas Posted February 7, 2013 at 09:48 PM Author Report #494543 Posted February 7, 2013 at 09:48 PM (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 at 09:55 PM by thoga31 GeSHi
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