.net - 检查是否安装了 SQL CE 的最佳方法,如果安装了是什么版本?

标签 .net sql vb.net sql-server-ce

我编写了一个使用 SQL CE 3.5 的 VB.NET 应用程序。我很好奇是否有人有任何最佳实践或代码来帮助检查 A) SQL CE 是否已安装,B) 如果是,是什么版本。

我在 msdn 和 google 上搜索了任何东西,但没有找到任何有用的东西。我在注册表中查找并找到了这个键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5
字符串值为“Version”,数据为 3.5.5692.0。

所以一开始我的假设是检查这个键的存在,但它困扰着我,因为“3.5”键听起来确实与 3.5 DLL 相关联。我想说的是,如果有人拥有 SQL CE(在此处插入一些 future 版本的 CE),我不想强​​迫他们安装 SQL 3.5。

杂项信息:
目标框架:.NET 2.0
最低目标操作系统:Windows XP SP2

最佳答案

不确定您是在 Windows 机器还是可移植设备上谈论 SQL CE。在 PC 上,最好的办法是随应用程序分发 SQL CE 版本。您可以在 http://www.microsoft.com/Sqlserver/2005/en/us/compact-redistribute.aspx 上注册以获得这样做的权利。 .

关于.net - 检查是否安装了 SQL CE 的最佳方法,如果安装了是什么版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256451/

相关文章:

c# - 多次调用和线程安全

sql - HEXTORAW() 函数如何工作?算法是什么?

SQL,更改字段的数值。在 Visual Basic 中

vb.net - 从其他类 .net 访问控件

.net - 使用 vb.net 从字符串中删除回车符

c# - 在 x86 中附加 VS2010 SP1 后不久,测试中的自由运行应用程序退出

c# - 使用 HTTP PUT 上传的文件在开头和结尾有额外的数据

c# - 日志文件, “Padding is invalid and cannot be removed”

SQL Server - 多列子串匹配

mysql - "Subquery returns more than 1 row"错误