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


Hydra. Первый запуск. Работа с БД
Atom
4/22/2011


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

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

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

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

Tags:


Thanks:


<< < 8 9 10 
Mikhail Sukhov

Avatar
Date: 1/26/2012
Reply


quant Go to

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


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

quant

Avatar
Date: 1/26/2012
Reply


Mikhail Sukhov Go to

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


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

Code
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 Остановлен.


Thanks:

Mikhail Sukhov

Avatar
Date: 1/26/2012
Reply


quant Go to

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



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

quant

Avatar
Date: 2/1/2012
Reply


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


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

rif

Avatar
Date: 2/16/2012
Reply


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

я столкнулся со следующей проблемой - если в конфиге Гидры указать <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 (231)
Thanks:

Mikhail Sukhov

Avatar
Date: 2/16/2012
Reply


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

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


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

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy