Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server ce Sql Compact安装_Sql Server Ce_Detection - Fatal编程技术网

Sql server ce Sql Compact安装

Sql server ce Sql Compact安装,sql-server-ce,detection,Sql Server Ce,Detection,是否有任何方法可以通过编程找到是否安装了SQL Compact。。。实际上,我需要知道是否在PC中安装了compact edition,以便我可以包括或排除SQL compact dll。。。因为在我的应用程序中,有不同的进程访问相同的.sdf文件,如果包含这些dll并安装了compact,则会导致访问冲突错误 有什么想法吗?最好的方法是将SQL Compact作为安装过程的一项要求,如果未安装,则告诉用户需要安装。您可以通过在项目属性的“发布”部分将其设置为先决条件来添加检查。显然,您可以通过

是否有任何方法可以通过编程找到是否安装了SQL Compact。。。实际上,我需要知道是否在PC中安装了compact edition,以便我可以包括或排除SQL compact dll。。。因为在我的应用程序中,有不同的进程访问相同的.sdf文件,如果包含这些dll并安装了compact,则会导致访问冲突错误


有什么想法吗?

最好的方法是将SQL Compact作为安装过程的一项要求,如果未安装,则告诉用户需要安装。您可以通过在项目属性的“发布”部分将其设置为先决条件来添加检查。显然,您可以通过检查SC的默认安装路径来手动编写代码,但这不是最可靠的方法。

我认为注册表检查非常可靠

命令 reg query HKLM\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5

输出
您没有提到您正在使用的编程语言,但如果您想从.NET执行此操作,请使用API。

我使用的是C Ya,我只是在尝试注册表,但在某些情况下,用户可能没有注册表访问权限,因此是否有其他方法跟踪此情况???所有用户都应该有权阅读HKLM\软件。写作当然只限于管理员。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5 InstallDir REG_SZ C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\ Version REG_SZ 3.5.5692.0 NativeDir REG_SZ C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\ ServicePackLevel REG_DWORD 0x1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\GAC