﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Гидра + MS SQL 2008 R2</title>
  <id>~/topic/3048/gidra--ms-sql-2008-r2/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T05:37:10Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3048" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/21650/</id>
    <title type="text"> К стати, в конце концов мне удалось запустить Гидру с MS SQL. Однако биржевые потоки Гидра по-прежн...</title>
    <published>2012-10-02T18:30:45Z</published>
    <updated>2012-10-02T18:30:45Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;DrChemist &lt;a href="https://stocksharp.com/posts/m/21647/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;К стати, в конце концов мне удалось запустить Гидру с MS SQL. Однако биржевые потоки Гидра по-прежнему пишет в файлы *.bin во внутренних каталогах типа &amp;#171;SBER@QJSIM&amp;#187;. Я надеялся, что потоки будут направляться в ту же базу MS SQL. Это можно как-то настроить? Если нет, то все очень сильно усложняется…&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Экспорт в БД.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21647/</id>
    <title type="text">Мне нужно сохранять исторические данные сделки+стаканы. При этом хочется обеспечить максимально возм...</title>
    <published>2012-10-02T17:29:11Z</published>
    <updated>2012-10-02T17:29:11Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.com/users/6376/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Мне нужно сохранять исторические данные сделки+стаканы. &lt;br /&gt;При этом хочется обеспечить максимально возможную сохранность записанных данных. Чтобы сбои в Гидре не приводили к какой-либо коррупции или потере ранее записанных данных. &lt;br /&gt;Хочется достичь максимально возможной стабильности работы связки  Гидра+База при длительной работе.  В стабильности MS SQL я более-менее уверен, а вот про SQLite мне мало что известно. Стабильность самой гидры, понятно, остается за скобками.&lt;br /&gt;Необходимо будет обеспечить  параллельную работу Гидры на запись и торгового робота, который будет обращаться к базе за историческими данными.&lt;br /&gt;Не исключено,  что потребуется работа нескольких гидр параллельно, записывающих потоки биржевых данных из нескольких источников. &lt;br /&gt;Ну и еще MS SQL знаю значительно лучше.&lt;br /&gt;&lt;br /&gt;Примерно так.&lt;br /&gt;&lt;br /&gt;К стати, в конце концов мне удалось запустить Гидру с MS SQL. Однако биржевые потоки Гидра по-прежнему пишет в файлы *.bin во внутренних каталогах типа &amp;#171;SBER@QJSIM&amp;#187;. Я надеялся, что потоки будут направляться в ту же базу MS SQL. Это можно как-то настроить? Если нет, то все очень сильно усложняется…&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21631/</id>
    <title type="text">Лучше вы скажите, чего ожидаете от Гидра+MSSQL. Может и огорода городить не придется.</title>
    <published>2012-10-01T19:17:06Z</published>
    <updated>2012-10-01T19:17:06Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Лучше вы скажите, чего ожидаете от Гидра+MSSQL. Может и огорода городить не придется.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21630/</id>
    <title type="text">Михаил, спасибо что ответили. Модифицировать скрипт я попытаюсь. Однако хотелось бы знать планы разр...</title>
    <published>2012-10-01T18:48:50Z</published>
    <updated>2012-10-01T18:49:47Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.com/users/6376/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Михаил, спасибо что ответили. &lt;br /&gt;Модифицировать скрипт я попытаюсь.&lt;br /&gt;&lt;br /&gt;Однако хотелось бы знать планы разработчиков насчет поддержки MS SQL&lt;br /&gt;&lt;br /&gt;Планируете ли Вы в дальнейшем уделять внимание поддержке MS SQL или вы окончательно и бесповоротно переходите на SQLite?&lt;br /&gt;И еще, какова последняя версия S# и Гидры, которые еще в полном объеме поддерживает MS SQL?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21607/</id>
    <title type="text">С тех пор, как перешли на SQLite, скрипт для MSSQL стал медленно, но верно расходится с последними и...</title>
    <published>2012-10-01T09:49:11Z</published>
    <updated>2012-10-01T09:49:11Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">С тех пор, как перешли на SQLite, скрипт для MSSQL стал медленно, но верно расходится с последними изменениями в Гидре. Если с БД на ты, то можно самостоятельно поправить его.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21606/</id>
    <title type="text">Попробуйте сделать alter database set QUOTED_IDENTIFIER ON Возможно придется еще пересоздать схему. ...</title>
    <published>2012-10-01T05:03:12Z</published>
    <updated>2012-10-01T05:03:12Z</updated>
    <author>
      <name>guest13</name>
      <uri>https://stocksharp.com/users/6116/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Попробуйте сделать &lt;br /&gt;alter database set QUOTED_IDENTIFIER ON &lt;br /&gt;&lt;br /&gt;Возможно придется еще пересоздать схему.&lt;br /&gt;И как вариант посмотреть что в настройках ODBC: &lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms174393.aspx
" title="http://msdn.microsoft.com/en-us/library/ms174393.aspx
"&gt;http://msdn.microsoft.co...s/library/ms174393.aspx
&lt;/a&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;The SQL Server Native Client ODBC driver and SQL Server Native Client OLE DB Provider for SQL Server automatically set QUOTED_IDENTIFIER to ON when connecting. This can be configured in ODBC data sources, in ODBC connection attributes, or OLE DB connection properties. The default for SET QUOTED_IDENTIFIER is OFF for connections from DB-Library applications.&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21605/</id>
    <title type="text">Второй день долблюсь – пытаюсь настроить связку с MSSQL, и не удается. Использую MS SQL 2008 R2 stan...</title>
    <published>2012-09-30T20:12:14Z</published>
    <updated>2012-09-30T20:12:14Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.com/users/6376/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Второй день долблюсь – пытаюсь настроить связку с MSSQL, и не удается. &lt;br /&gt;Использую MS SQL 2008 R2 standard.&lt;br /&gt;Гидра 4.1.4&lt;br /&gt;Базу создал скриптом trading.sql  (взял с stocksharp.codeplex.com, dev/Documentation)&lt;br /&gt;Скрипт отработал нормально. База создалась, проблем не было.&lt;br /&gt;Добиться того, чтобы Гидра хоть как-то цеплялась к базе мне удалось только в такой конфигурации (из файла Hydra.exe.config):&lt;br /&gt;&lt;br /&gt;----------------------------------------------&lt;br /&gt;&amp;lt;connectionStrings&amp;gt;&lt;br /&gt;	&amp;lt;add name=&amp;quot;SqlServerConStr&amp;quot; connectionString=&amp;quot;Server=(local);Database=Trading;User ID=trading;Password=trading;&amp;quot; providerName=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/connectionStrings&amp;gt;&lt;br /&gt;&lt;br /&gt;……………..&lt;br /&gt;&amp;lt;param name=&amp;quot;connectionString&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;value value=&amp;quot;SqlServerConStr&amp;quot; typeConverter=&amp;quot;Ecng.Configuration.ConnectionSettingsTypeConverter, Ecng.Configuration&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&lt;br /&gt;……………..&lt;br /&gt;&amp;lt;property name=&amp;quot;Provider&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;!--&amp;lt;dependency type=&amp;quot;Ecng.Data.Providers.SQLiteDatabaseProvider, Ecng.Data.Providers&amp;quot; /&amp;gt;--&amp;gt;&lt;br /&gt;&amp;lt;dependency type=&amp;quot;Ecng.Data.SqlServerDatabaseProvider, Ecng.Data&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;Остальные конфигурации не трогал&lt;br /&gt;При запуске гидра валится на этом коде:&lt;br /&gt;&lt;br /&gt;----------------------------------------------&lt;br /&gt;private void InitializeDataSource()&lt;br /&gt;{&lt;br /&gt;_storageRegistry = new StorageRegistry();&lt;br /&gt;ConfigManager.RegisterService(_storageRegistry);&lt;br /&gt;&lt;br /&gt;……………..&lt;br /&gt;if (_entityRegistry.Exchanges.Count &amp;lt; 4)&lt;br /&gt;{&lt;br /&gt;_entityRegistry.Exchanges.Save(Exchange.Test);   &amp;lt;= Здесь валимся&lt;br /&gt;             _entityRegistry.Exchanges.Save(Exchange.Micex);&lt;br /&gt;             _entityRegistry.Exchanges.Save(Exchange.Rts);&lt;br /&gt;             _entityRegistry.Exchanges.Save(Exchange.Ux);&lt;br /&gt;}&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;Поначалу эксепшен говори о том, что нет прав для INSERT операции. Проверил – действительно, скрипт создавал пользователя trading без прав. Тал пользователю trading все права на базу Trading. Но это помогло не сильно. После этого эксепшен стал другой:&lt;br /&gt;&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;2012-10-01 00:03:55.073|Error  |StockSharp|System.Data.SqlClient.SqlException (0x80131904): Invalid column name &amp;#39;TimeZoneInfo&amp;#39;.&lt;br /&gt;   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)&lt;br /&gt;   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)&lt;br /&gt;   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()&lt;br /&gt;   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()&lt;br /&gt;   at Ecng.Data.DatabaseCommand.&amp;lt;ExecuteNonQuery&amp;gt;b__6(DbCommand cmd)&lt;br /&gt;   at Ecng.Data.DatabaseCommand.&amp;lt;&amp;gt;c__DisplayClass4`1.&amp;lt;Execute&amp;gt;b__1(DbConnection connection)&lt;br /&gt;   at Ecng.Data.Database.GetConnection(Action`1 action)&lt;br /&gt;   at Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)&lt;br /&gt;   at Ecng.Data.DatabaseCommand.ExecuteNonQuery(SerializationItemCollection input)&lt;br /&gt;   at Ecng.Data.Database.Execute(DatabaseCommand command, SerializationItemCollection source, Boolean needRetVal)&lt;br /&gt;   at Ecng.Data.Database.Create(DatabaseCommand command, SerializationItemCollection input, Boolean needRetVal)&lt;br /&gt;   at Ecng.Data.Database.&amp;lt;&amp;gt;c__DisplayClassc`1.&amp;lt;Create&amp;gt;b__b()&lt;br /&gt;   at Ecng.Data.Database.Create[TEntity](TEntity entity)&lt;br /&gt;   at Ecng.Data.Database.Ecng.Serialization.IStorage.Add[TEntity](TEntity entity)&lt;br /&gt;   at Ecng.Serialization.RelationManyList`1.OnAdd(TEntity entity)&lt;br /&gt;   at Ecng.Data.HierarchicalPageLoadList`1.OnAdd(TEntity entity)&lt;br /&gt;   at Ecng.Serialization.RelationManyList`1.Add(TEntity item)&lt;br /&gt;   at StockSharp.Algo.Storages.BaseStorageEntityList`1.Save(T entity)&lt;br /&gt;   at StockSharp.Hydra.MainWindow.InitializeDataSource() in D:\Work\StockSharp\StockSharp_4.1.4_Sources.Up\Hydra\Hydra\MainWindow.xaml.cs:line 160&lt;br /&gt;   at StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__21() in D:\Work\StockSharp\StockSharp_4.1.4_Sources.Up\Hydra\Hydra\MainWindow.xaml.cs:line 483&lt;br /&gt;   at System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)&lt;br /&gt;   at System.Threading.Tasks.Task.InnerInvoke()&lt;br /&gt;   at System.Threading.Tasks.Task.Execute()&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;Пытался добавить колонку TimeZoneInfo в таблицу Exchange. Вроде проходило, но потом опять где-то что-то ломалось.&lt;br /&gt;В общем, что-то делаю не так.&lt;br /&gt;Подскажите, люди добрые, как же подцепится-то к MSSQL базе.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>