mirror of
https://github.com/opensim/opensim.git
synced 2026-05-16 03:36:04 +08:00
Thank you, RuudL, for a complete adaptation of migration and estate data to MSSQL, and the updating of the RegionData handling in MSSQL.
46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.Common;
|
|
using System.Reflection;
|
|
using System.Text;
|
|
|
|
namespace OpenSim.Data.MSSQL
|
|
{
|
|
public class MSSQLMigration : Migration
|
|
{
|
|
public MSSQLMigration(DbConnection conn, Assembly assem, string type) : base(conn, assem, type)
|
|
{
|
|
}
|
|
|
|
public MSSQLMigration(DbConnection conn, Assembly assem, string subtype, string type) : base(conn, assem, subtype, type)
|
|
{
|
|
}
|
|
|
|
protected override int FindVersion(DbConnection conn, string type)
|
|
{
|
|
int version = 0;
|
|
using (DbCommand cmd = conn.CreateCommand())
|
|
{
|
|
try
|
|
{
|
|
cmd.CommandText = "select top 1 version from migrations where name = '" + type + "' order by version desc"; //Must be
|
|
using (IDataReader reader = cmd.ExecuteReader())
|
|
{
|
|
if (reader.Read())
|
|
{
|
|
version = Convert.ToInt32(reader["version"]);
|
|
}
|
|
reader.Close();
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
// Something went wrong, so we're version 0
|
|
}
|
|
}
|
|
return version;
|
|
}
|
|
}
|
|
}
|