<p dir="ltr">Hello,</p>
<p dir="ltr">I am implementing a quickfix connection with .NET. Right now the messages are being saved in a text file, however for my project I need to store them into an sql server database thru ODBC. </p>
<p dir="ltr">I have been searching the web to achieve this, but I wasn't able to find any example. </p>
<p dir="ltr">Could you help me with an example, similar to the code below, that stores the FIX messages into MS SQL Server?</p>
<p dir="ltr">Thanking in advance</p>
<p dir="ltr">Alberto Honorato</p>
<p dir="ltr"><i><b>main</b></i><i><b>method</b></i></p>
<p dir="ltr"><i>QuickFix.SessionSettings</i><i>settings</i><i>= new</i><i>QuickFix.SessionSettings</i><i>(file);</i><br>
<i>TradeClientApp</i><i>application</i><i>= new</i><i>TradeClientApp</i><i>();</i><br>
<i>QuickFix.IMessageStoreFactory</i><i>storeFactory</i><i>= new</i><i>QuickFix.FileStoreFactory</i><i>(</i><i>settings</i><i>);</i><br>
<i>QuickFix.ILogFactory</i><i>logFactory</i><i>= new</i><i>QuickFix.FileLogFactory</i><i>(</i><i>settings</i><i>);</i><br>
<i>QuickFix.Transport.SocketInitiator</i><i>initiator</i><i>= new</i><i>QuickFix.Transport.SocketInitiator</i><i>(</i><i>application</i><i>,</i><i>storeFactory</i><i>,</i><i>settings</i><i>,</i><i>logFactory</i><i>);</i></p>
<p dir="ltr"><i><b>Configuration</b></i><i><b>file</b></i></p>
<p dir="ltr"><i>#</i><i>default</i><i>settings</i><i>for</i><i>sessions</i><br>
<i>[</i><i>DEFAULT</i><i>]</i><br>
<i>FileStorePath</i><i>=</i><i>store</i><br>
<i>FileLogPath</i><i>=</i><i>log</i><br>
<i>ConnectionType</i><i>=</i><i>initiator</i><br>
<i>ReconnectInterval</i><i>=60</i><br>
<i>SenderCompID</i><i>=*****</i></p>
<p dir="ltr"><i>#</i><i>session</i><i>definition</i><br>
<i>[</i><i>SESSION</i><i>]</i><br>
<i>#</i><i>inherit</i><i>FileStorePath</i><i>,</i><i>FileLogPath</i><i>,</i><i>ConnectionType</i><i>,</i><i>ReconnectInterval</i><i>and</i><i>SenderCompID</i><i>from</i><i>default</i><br>
<i>BeginString</i><i>=</i><i>FIX</i><i>.4.4</i><br>
<i>TargetCompID</i><i>=****</i><br>
<i>SenderCompID</i><i>=*****</i><br>
<i>StartTime</i><i>=01:00:00</i><br>
<i>EndTime</i><i>=23:30:00</i><br>
<i>HeartBtInt</i><i>=60</i><br>
<i>SocketConnectPort</i><i>=*******</i><br>
<i>SocketConnectHost</i><i>=********</i><br>
<i>DataDictionary</i><i>=../../</i><i>dictionary</i><i>/FIX44.</i><i>xml</i><br>
<i>FileLogPath</i><i>=../../</i><i>Log</i><i>/</i><i>LogFix.txt</i><br>
<i>FileStorePath</i><i>=../../</i><i>store</i><br></p>
<p dir="ltr">================================================================================================</p>
<blockquote><p dir="ltr"><br>
<b>main</b><b>method</b></p>
<p dir="ltr">QuickFix.SessionSettings settings = new QuickFix.SessionSettings(file);<br>
TradeClientApp application = new TradeClientApp();<br>
QuickFix.IMessageStoreFactory storeFactory = new QuickFix.FileStoreFactory(settings);<br>
QuickFix.ILogFactory logFactory = new QuickFix.FileLogFactory(settings);<br>
QuickFix.Transport.SocketInitiator initiator = new QuickFix.Transport.SocketInitiator(application, storeFactory, settings, logFactory);</p>
<p dir="ltr"><b>Configuration</b><b>file</b></p>
<p dir="ltr"># default settings for sessions<br>
[DEFAULT]<br>
FileStorePath=store<br>
FileLogPath=log<br>
ConnectionType=initiator<br>
ReconnectInterval=60<br>
SenderCompID=*****</p>
<p dir="ltr"># session definition<br>
[SESSION]<br>
# inherit FileStorePath, FileLogPath, ConnectionType, ReconnectInterval and SenderCompID from default<br>
BeginString=FIX.4.4<br>
TargetCompID=****<br>
SenderCompID=*****<br>
StartTime=01:00:00<br>
EndTime=23:30:00<br>
HeartBtInt=60<br>
SocketConnectPort=*******<br>
SocketConnectHost=********<br>
DataDictionary=../../dictionary/FIX44.xml<br>
FileLogPath=../../Log/LogFix.txt<br>
FileStorePath=../../store<br>
</p>
</blockquote>