<div dir="ltr">Hi Alberto,<div>Not sure the DB Logging is implemented in QuickFixN yet, but you can by implementing the ILogFactory</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 18, 2014 at 4:50 PM, Alberto Honorato <span dir="ltr"><<a href="mailto:honorabetto@gmail.com" target="_blank">honorabetto@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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>
<br>_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>
<br></blockquote></div><br></div>