Hydra. Первый запуск. Работа с БД
Atom
22.04.2011
sunmoon


Здравствуйте!

БД создана, пользователь создан (MS SQL 2008 Standard).
При первом запуске Hydra выдаёт сообщение, ключевой (как я считаю) фразой является:
"... Сохранённая процедура "Exchange_Count" не существует."

Предполагаю, что Гидра сама создаёт все бизнесс-правила на сервере? Какова может быть причина ошибки?

Заранее благодарю за ответ.

Теги:


Спасибо:


<< < 8 9 10 
Mikhail Sukhov

Фотография
Дата: 26.01.2012
Ответить


quant

Сейчас выскочило такое же сообщение про минимальный шаг цены равен нулю для GZZ9 при загрузке данных для 15.12.2006[confused]


Понятно. Инструменты РТС-ные без информации о шаге цены скачены с Финам. Соберите Гидру из дев ветки. Возможно, что ошибка исправлена.
Спасибо:

quant

Фотография
Дата: 26.01.2012
Ответить


Mikhail Sukhov

Понятно. Инструменты РТС-ные без информации о шаге цены скачены с Финам. Соберите Гидру из дев ветки. Возможно, что ошибка исправлена.


Скомпилировал гидру из папки дев 13837, в логе при попытке загрузки теперь пишет:

Код
14:18:53.9059415 RTS Старт с 15.12.2006.
14:18:55.4000270 RTS Сохранение сделок для ESZ6@RTS.
14:18:55.4000270 RTS Для ESZ6@RTS загружено 116 сделок.
14:18:55.4180280 RTS System.Data.SqlClient.SqlException (0x80131904): The parameterized query '(@BestAskOrderDirection int,@BestAskPrice decimal(29,0),@BestAsk' expects the parameter '@BestAskOrderDirection', which was not supplied.
  в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
  в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
  в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
  в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
  в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
  в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
  в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
  в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
  в Ecng.Data.DatabaseCommand.<>c__DisplayClass4`1.<Execute>b__1(DbConnection connection)
  в Ecng.Data.Database.GetConnection(Action`1 action)
  в Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)
  в Ecng.Data.Database.Execute(DatabaseCommand command, SerializationItemCollection source, Boolean needRetVal)
  в Ecng.Data.Database.<>c__DisplayClass11`1.<Update>b__10()
  в Ecng.Data.Database.Update[TEntity](TEntity entity, FieldList keyFields, FieldList valueFields)
  в Ecng.Data.HierarchicalPageLoadList`1.OnUpdate(TEntity entity)
  в Ecng.Serialization.RelationManyList`1.Update(TEntity entity)
  в StockSharp.Hydra.MainWindow.OnSourceDataLoaded(IMarketDataSource source, Security security, Type dataType, Int32 count) в d:\StockSharpTest\13837\Hydra\Hydra\MainWindow.xaml.cs:строка 187
  в StockSharp.Hydra.MainWindow.<>c__DisplayClassa.<.ctor>b__6(Security sec, Type t, Int32 c) в d:\StockSharpTest\13837\Hydra\Hydra\MainWindow.xaml.cs:строка 150
  в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades) в d:\StockSharpTest\13837\Hydra\Core\BaseMarketDataSource.cs:строка 189
  в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(IDictionary`2 allTrades) в d:\StockSharpTest\13837\Hydra\Core\BaseMarketDataSource.cs:строка 175
  в StockSharp.Hydra.Rts.RtsSource.Load() в d:\StockSharpTest\13837\Hydra\Plugins\Rts\RtsSource.cs:строка 126
  в StockSharp.Hydra.Worker.<>c__DisplayClass13.<Download>b__10(IMarketDataSource source) в d:\StockSharpTest\13837\Hydra\Hydra\Worker.cs:строка 187
14:18:55.4200281 RTS Останавливается.
14:18:55.4210282 RTS Остановлен.


Спасибо:

Mikhail Sukhov

Фотография
Дата: 26.01.2012
Ответить


quant

Код
14:18:53.9059415 RTS Старт с 15.12.2006.
  в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)



Sql Server? Схема в БД совпадает с той, что в SQLite-е? Я давно скрипт не обновлял.
Спасибо:

quant

Фотография
Дата: 01.02.2012
Ответить


Mikhail Sukhov
Sql Server? Схема в БД совпадает с той, что в SQLite-е? Я давно скрипт не обновлял.


Да, SQL Server 2008R2 , - просмотрел колонки таблиц для SQL Server и SQLite - все вроде совпадает. С SQLite качает все без ошибок как для версии 4.0.17, так и для 13837. Сейчас использую SQLite, поэтому вопрос наверно можно снять, но готов дальше потестировать.
Спасибо:

rif

Фотография
Дата: 16.02.2012
Ответить


Здравствуйте,

я столкнулся со следующей проблемой - если в конфиге Гидры указать <property name="CommandType" value="StoredProcedure" />, то в процессе работы вылетают исключения типа:

System.InvalidOperationException: The stored procedure 'Security_ReadById' doesn't exist.
или
System.InvalidOperationException: The stored procedure 'MarketDataSourceSettings_Create' doesn't exist.

Использую MS SQL Server, Hydra 4.0.18

Может кто-нибудь подскажет где копать?
app.txt 3 KB (277)
Спасибо:

Mikhail Sukhov

Фотография
Дата: 16.02.2012
Ответить


rif
Использую MS SQL Server, Hydra 4.0.18

Может кто-нибудь подскажет где копать?


Видимо скрипт неправильно применился, и права доступа не назначились... Зачем вам MSSQL, если вы его плохо знаете? Используйте SQLite.
Спасибо:
<< < 8 9 10 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy