As far as the MS SQL support is concerned, there are two versions. The most complete one, which is AFAIK used in a production environment, uses a proprietary ODBC interface. Therefore it cannot be tested in a generic manner.  The other uses adodbapi, which is free and open source.  I have been intending for some time to start a project to combine the two versions, which I assume will require some upgrades to adodbapi.  For the present moment, I am working on another project, which is django support in adodbapi. (Python 3 and IronPython support is complete.) Since storm and django are already intertwined, work on one implies work on the other.<br>

   At the present moment, the django community is actively moving toward both IronPython and Python 3, so that seemed to be the priority.  The storm community seems to be pretty happy with Python 2 and CPython for the moment, so a multi-version db api is not high on their list. <br>

   When, eventually, storm and adodbapi work together, it may throw a wrench into the works...<br>At present, each storm database back end uses one db api adapter and one dialect of SQL.  The perception is that ADO is used for MS SQL only. Not so.  ADO could be used to replace any of the existing db api adapters (except for sqlite). It CANNOT take care of the differences in SQL dialects.  If the maintainers of the existing back ends start making steps to isolate the language differences from the interface differences, it will make things a lot easier when storm is ported to new environments.  Perhaps the Oracle and MS SQL back ends could take the lead in this.<br>

--<br>Vernon Cole<br><br><div class="gmail_quote">On Sat, Nov 28, 2009 at 7:25 PM, Jamu Kakar <span dir="ltr">&lt;<a href="mailto:jkakar@kakar.ca">jkakar@kakar.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi,<br>
<br>
A number of people on this list have been contributing to branches<br>
that add support for Oracle (and MSSQL 2005, but the looks of it) to<br>
Storm.  This is really exciting, and I&#39;d like to help get these<br>
branches into trunk and part of our official releases.  That said,<br>
I&#39;m not really sure exactly what&#39;s required to do this, so the<br>
purpose of this conversation is to come up with a list of tasks that<br>
need to be done to get this code landed.<br>
<br>
Here&#39;s the list of things I think need to be done.  Please add<br>
missing items or correct me if I&#39;m mistaken:<br>
<br>
- It&#39;s not clear which Oracle branch(es) need to be reviewed.  I&#39;ve<br>
  taken a quick peek at lp:~zeomega/storm/zeomega_storm and it looks<br>
  like it&#39;s fairly complete.  Before diving in an doing a thorough<br>
  review, can someone involved with the work please confirm that<br>
  this is the right place to look and that this is where we should<br>
  focus review attention?<br>
<br>
- What needs to be done to prepare an environment that can be used<br>
  to run the test suite and exercise the changes made for these new<br>
  backends?  Ideally, the instructions will come in the form of a<br>
  patch to the README file, since it already contains setup<br>
  instructions that describe the setup needed to run test for the<br>
  existing supported backends.<br>
<br>
- Have all contributors to the branches that are intended to land<br>
  signed Canonical&#39;s contributor agreement?  If not, that will be<br>
  required before the code can be accepted.  If there&#39;s any problem<br>
  with this, please speak up now so that we don&#39;t spend time<br>
  reviewing code that won&#39;t be accepted.<br>
<br>
Have I missed anything?<br>
<br>
Thanks,<br>
J.<br>
<font color="#888888"><br>
--<br>
storm mailing list<br>
<a href="mailto:storm@lists.canonical.com">storm@lists.canonical.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/storm" target="_blank">https://lists.ubuntu.com/mailman/listinfo/storm</a><br>
</font></blockquote></div><br>