Ejemplo n.º 1
0
        internal static DatabaseInfo.VersionNumber GetVersionNumber(SqlConnection connection)
        {
            //Default to 2000
            DatabaseInfo.VersionNumber version = DatabaseInfo.VersionNumber.SQLServer2000;

            if (connection.State == System.Data.ConnectionState.Open)
            {
                string[] versionNumbers = connection.ServerVersion.Split('.');
                version = (DatabaseInfo.VersionNumber)Convert.ToInt32(versionNumbers[0]);
            }

            return(version);
        }
Ejemplo n.º 2
0
 public static string Get(DatabaseInfo.VersionNumber version)
 {
     if (version == DatabaseInfo.VersionNumber.SQLServer2000)
     {
         return(Get2000());
     }
     if (version == DatabaseInfo.VersionNumber.SQLServer2005)
     {
         return(Get2005());
     }
     if (version == DatabaseInfo.VersionNumber.SQLServer2008)
     {
         return(Get2008());
     }
     return("");
 }
Ejemplo n.º 3
0
 public static string GetFilesInFileGroup(DatabaseInfo.VersionNumber version, FileGroup filegroup)
 {
     if (version == DatabaseInfo.VersionNumber.SQLServer2000)
     {
         return(GetFilesInFileGroup2000(filegroup));
     }
     if (version == DatabaseInfo.VersionNumber.SQLServer2005)
     {
         return(GetFilesInFileGroup2005(filegroup));
     }
     if (version == DatabaseInfo.VersionNumber.SQLServer2008)
     {
         return(GetFilesInFileGroup2008(filegroup));
     }
     return("");
 }
Ejemplo n.º 4
0
 public static string GetPrimaryKey(DatabaseInfo.VersionNumber version, Table table)
 {
     if (version == DatabaseInfo.VersionNumber.SQLServer2000)
     {
         return(GetPrimaryKey2000(/*table*/));
     }
     if (version == DatabaseInfo.VersionNumber.SQLServer2005)
     {
         return(GetPrimaryKey2005());
     }
     if (version == DatabaseInfo.VersionNumber.SQLServer2008)
     {
         return(GetPrimaryKey2008());
     }
     return("");
 }
Ejemplo n.º 5
0
        public static string GetDatabaseProperties(DatabaseInfo.VersionNumber version, Database databaseSchema)
        {
            switch (version)
            {
            case DatabaseInfo.VersionNumber.SQLServer2000:
            case DatabaseInfo.VersionNumber.SQLServer2005:
            case DatabaseInfo.VersionNumber.SQLServer2008:
                return(string.Format("SELECT DATABASEPROPERTYEX('{0}','IsFulltextEnabled') AS IsFullTextEnabled, DATABASEPROPERTYEX('{0}','Collation') AS Collation, cmptlevel AS CompatibilityLevel from master..sysdatabases where name='{0}'", databaseSchema.Name));

                break;

            default:
                return(string.Empty);

                break;
            }
        }
Ejemplo n.º 6
0
        public static string GetDatabases(DatabaseInfo.VersionNumber version)
        {
            switch (version)
            {
            case DatabaseInfo.VersionNumber.SQLServer2000:
                return("SELECT name, dbid,cmptlevel FROM master.dbo.sysdatabases ORDER BY Name");

                break;

            case DatabaseInfo.VersionNumber.SQLServer2005:
            case DatabaseInfo.VersionNumber.SQLServer2008:
                return("SELECT name, database_id,compatibility_level FROM sys.databases ORDER BY Name");

                break;

            default:
                return(string.Empty);
            }
        }
 private static void FillColumnsDependencies(DatabaseInfo.VersionNumber DatabaseVersion, SchemaList <UserDataType, Database> types, string connectionString)
 {
     if (types == null)
     {
         throw new ArgumentNullException("types");
     }
     using (SqlConnection conn = new SqlConnection(connectionString))
     {
         using (SqlCommand command = new SqlCommand((DatabaseVersion == DatabaseInfo.VersionNumber.SQLServer2000?GetSQLColumnsDependencis2000(): GetSQLColumnsDependencis()), conn))
         {
             conn.Open();
             command.CommandTimeout = 0;
             using (SqlDataReader reader = command.ExecuteReader())
             {
                 while (reader.Read())
                 {
                     types[reader["TypeName"].ToString()].Dependencys.Add(new ObjectDependency(reader["TableName"].ToString(), reader["ColumnName"].ToString(), ConvertType.GetObjectType(reader["Type"].ToString())));
                 }
             }
         }
     }
 }