NSoft.NFramework.Data.NHibernateEx.ForTesting.UnitOfWorkTestContextDbStrategy.IsSqlServer2005OrAboveInstalled C# (CSharp) Method

IsSqlServer2005OrAboveInstalled() public static method

로컬 컴퓨터에 Microsoft SQL Server 2005 Or Higher version이 설치되어 있는지 검사한다.
public static IsSqlServer2005OrAboveInstalled ( ) : bool
return bool
        public static bool IsSqlServer2005OrAboveInstalled() {
            const string sqlServerCurrent = @"SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion";
            var regKey = Registry.LocalMachine.OpenSubKey(sqlServerCurrent);

            if(regKey == null)
                return false;

            string currentVersion = (string)regKey.GetValue("CurrentVersion");
            var versionNumbers = currentVersion.Split('.');

            return Int32.Parse(versionNumbers[0]) >= 9;
        }

Usage Example

 public void CanCreateUnitOfWorkContextFor_MsSql2005Express()
 {
     if (UnitOfWorkTestContextDbStrategy.IsSqlServer2005OrAboveInstalled())
     {
         VerifyCanCreateUnitOfWorkContextFor(null, DatabaseEngine.MsSql2005Express);
         VerifyCanCreateUseAndDisposeSession();
     }
 }
All Usage Examples Of NSoft.NFramework.Data.NHibernateEx.ForTesting.UnitOfWorkTestContextDbStrategy::IsSqlServer2005OrAboveInstalled