Попробовал обновиться — RSDN@Home начал падать при старте:
Application: Janus.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IndexOutOfRangeException
at Rsdn.Janus.SqlTables.GetCommandText(System.Object[])
at Rsdn.Janus.SqlDbSchema.BuildCommand(System.Data.SqlClient.SqlConnection, System.String, System.Object[])
at Rsdn.Janus.SqlDbSchema.GetSchema(System.Data.SqlClient.SqlConnection, System.String, System.Object[])
at Rsdn.Janus.SqlSchemaFactory.GetSchema(System.Data.SqlClient.SqlConnection, System.String, System.Object[])
at Rsdn.Janus.Mssql.MssqlSchemaLoader.GetTables(System.Data.SqlClient.SqlConnection)
at Rsdn.Janus.Mssql.MssqlSchemaLoader.LoadSchema(System.String)
at Rsdn.Janus.Mssql.MssqlSchemaDriver.LoadExistingSchema(System.String)
at Rsdn.Janus.DBSchemaDriverBase.CompareDbsc(Rsdn.Janus.DBSchema, System.String)
at Rsdn.Janus.DBSchemaManager.Restruct(System.IServiceProvider)
Exception Info: Rsdn.Janus.DBSchemaException
at Rsdn.Janus.DBSchemaManager.Restruct(System.IServiceProvider)
at Rsdn.Janus.Janus+<>c__DisplayClass1_4.<Main>b__4(Rsdn.Janus.IProgressVisualizer)
at Rsdn.Janus.ProgressWorker+<>c__DisplayClass1_0.<Run>b__0(System.ComponentModel.AsyncOperation)
at Rsdn.Janus.AsyncHelper+<>c__DisplayClass7_0.<RunAsync>b__0(System.Object)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Здравствуйте, AndrewVK, Вы писали:
AVK>Не мог бы ты скачать исходники, собрать с отладкой и сказать, в какой конкретно строке оно валится?
При запуске из студии отладчик останавливается на исключении (Rsdn.Janus.DBSchemaException):
at Rsdn.Janus.DBSchemaManager.Restruct(IServiceProvider serviceProvider) in c:\Src\janus\Janus\Core\DataSchemaManagement\DbsmManager\DBSchemaManager.cs:line 108
at Rsdn.Janus.Janus.<>c__DisplayClass1_4.<Main>b__4(IProgressVisualizer progressVisualizer) in c:\Src\janus\Janus\Core\Janus.cs:line 154
at Rsdn.Janus.ProgressWorker.<>c__DisplayClass1_0.<Run>b__0(AsyncOperation asyncOp) in c:\Src\janus\Janus-Common\Utils\ProgressWorker.cs:line 45
at Rsdn.Janus.AsyncHelper.<>c__DisplayClass7_0.<RunAsync>b__0(Object state) in c:\Src\janus\Janus-Common\Utils\AsyncHelper.cs:line 122
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
В inner exception (System.IndexOutOfRangeException):
at Rsdn.Janus.SqlTables.GetCommandText(Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlTables.cs:line 15
at Rsdn.Janus.SqlDbSchema.BuildCommand(SqlConnection connection, String collectionName, Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlDbShema.cs:line 53
at Rsdn.Janus.SqlDbSchema.GetSchema(SqlConnection con, String collectionName, Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlDbShema.cs:line 38
at Rsdn.Janus.SqlSchemaFactory.GetSchema(SqlConnection con, String collectionName, Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlSchemaFactory.cs:line 67
at Rsdn.Janus.Mssql.MssqlSchemaLoader.GetTables(SqlConnection con) in c:\Src\janus\Janus.Mssql\MssqlSchemaLoader.cs:line 56
at Rsdn.Janus.Mssql.MssqlSchemaLoader.LoadSchema(String constr) in c:\Src\janus\Janus.Mssql\MssqlSchemaLoader.cs:line 18
at Rsdn.Janus.Mssql.MssqlSchemaDriver.LoadExistingSchema(String connStr) in c:\Src\janus\Janus.Mssql\MssqlSchemaDriver.cs:line 417
at Rsdn.Janus.DBSchemaDriverBase.CompareDbsc(DBSchema mbDbsc, String targetConnStr) in c:\Src\janus\Janus-Common\Database\DBSchemaDriverBase.cs:line 47
at Rsdn.Janus.DBSchemaManager.Restruct(IServiceProvider serviceProvider) in c:\Src\janus\Janus\Core\DataSchemaManagement\DbsmManager\DBSchemaManager.cs:line 98
Падает в Rsdn.Janus.SqlTables.GetCommandText
...
var col = _sqlClauses.Select("CollectionName = 'Tables' and Version=" + _version.ver1); // Возвращает пустой (нулевой длины) массив DataRow
sql.Select = col[0]["SelectMain"].ToString(); // Здесь падает
...
В Select передаётся строка "CollectionName = 'Tables' and Version='13'".