问题描述
要在安装程序中判断用户机器上安装的是sqlserver2000,还是sqlserver2005,2008这三种数据库之中的哪一种还是哪几种,要求无论安装了几种数据库都要判断出来,然后再进行不同的操作,请问怎么判断?是查注册表判断吗?那sqlserver2000,2005,2008他们对应的注册表键值都是什么,应该怎么查,在安装程序里代码应该怎么写,恳请各位高手帮助。
解决方案
解决方案二:
select@@VERSIONSELECTSERVERPROPERTY('ProductVersion')ASProductVersion,SERVERPROPERTY('ProductLevel')ASProductLevel,SERVERPROPERTY('Edition')ASEdition,SERVERPROPERTY('EngineEdition')ASEngineEdition;GO
解决方案三:
那在.net部署安装程序里c#代码怎么写
解决方案四:
你这个程序对客户机要求好高啊,居然还要装sqlserver.我们做的项目从来不敢这样要求啊,至于服务器,那是由开发者决定装什么版本的。
解决方案五:
各位高手帮帮忙啊
解决方案六:
自己顶
解决方案七:
查注册表
解决方案八:
那sqlserver2000,sqlserver2005,2008它们各对应的数据库键值都是什么,在安装程序里怎么写代码判断呢
解决方案九:
RegistryKeyregkey=Registry.LocalMachine.OpenSubKey("SOFTWARE",true).OpenSubKey(@"MicrosoftMSSQLServerMSSQLServerCurrentVersion",true);if(regkey==null){strValue="注册表的信息不包括SQL内容,请确认是否安装SQL";}else{strValue=regkey.GetValue("CurrentVersion").ToString();}strValue=regkey.GetValue("CurrentVersion").ToString();、、看看这个返回的是什么
解决方案十:
regkey.GetValue("CurrentVersion")返回的是版本号,根据版本号能知道用户安装的是sqlserver2000,2005还是2008吗
解决方案十一:
该回复于2012-01-13 16:59:59被版主删除
解决方案十二:
该回复于2012-01-13 16:59:59被版主删除
解决方案十三:
恳请各位高手踊跃发言啊
解决方案十四:
谢谢各位高手,指导我一下吧
解决方案十五:
谢谢各位了,再帮帮我吧