How can I determine what version SQL Server Compact a table is?

微笑、不失礼 提交于 2019-12-11 05:36:15

问题


I have some .SDF tables that are created in a Windows CE app (access table data is passed from a server app, and this is converted into SQL Server Compact records/tables).

I want to look inside them from my desktop machine in Visual Studio 2010. But attempting to create a new Data Connection in the Server Explorer, selecting either of the two "Microsoft SQL Server Compact" Data sources (3.5 and 4.0) fails.

When I choose 3.5 and then "Test Connection," it tells me:

This is not a valid SQL Server Compact Database file or this file version is not supported by current SQL Server Compact Engine.

When I choose 4.0 and then "Test Connection," it tells me:

Incompatible Database Version. If this was a compatible file, run repair. For other cases refer to documentation. [ Db version = 0, Requested version = 0,File name = MyRecalcitrantTable.SDF

Is there a way to make a connection to these tables so I can query them to see what they contain? How can I determine which version they were created with (apparently prior to 3.5) so that I can possibly use an earlier version of VS to view them (or some other tool?)


回答1:


You can use my SQL Server Compact Toolbox VS extension, it has a Detect file version feature, but they are probably version 2.0 files, and can only be opened on a Windows ce device (or emulator)



来源:https://stackoverflow.com/questions/15301469/how-can-i-determine-what-version-sql-server-compact-a-table-is

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!