SPRNET-1351 - Add support for Informix database in dbproviders.xml, spring-database-1.3.xsd, and update docs.

This commit is contained in:
markpollack
2011-05-16 20:00:30 +00:00
parent f605067636
commit 6dbd5a2aee
3 changed files with 208 additions and 5 deletions

View File

@@ -322,6 +322,21 @@
<literal>InterSystems.Data.CacheClient</literal>) - Cache provider
Version 2.0.0.1 in framework .NET V2</para>
</listitem>
<listitem>
<para><literal>IfxOdbc</literal> - Informix, ODBC provider in
framework .NET V2</para>
</listitem>
<listitem>
<para><literal>IfxSQLI-3.0.0.2</literal> - Informix, old native
provider</para>
</listitem>
<listitem>
<para><literal>IfxDRDA-9.0.0.2</literal> - Informix, IBM.Data.DB2
9.7</para>
</listitem>
</itemizedlist>
<note>

View File

@@ -5,9 +5,6 @@
-->
<objects xmlns='http://www.springframework.net'>
<!-- TODO Provide Schema to make it less verbose to configure -->
<!-- SQL SERVER -->
<object id="SqlServer-1.1" type="Spring.Data.Common.DbProvider, Spring.Data" singleton="false">
@@ -1402,7 +1399,7 @@
<constructor-arg name="bindByName" value="true"/>
<!-- this is only true for .net 1.1 kept it here just in case we want to revert back to this strategy for
obtaining error codes-->
<constructor-arg name="errorCodeExceptionExpression" value="Number.ToString()"/>
<constructor-arg name="errorCodeExceptionExpression" value="ErrorCode.ToString('D')"/>
<property name="ErrorCodes.badSqlGrammarCodes">
<value></value>
@@ -1588,9 +1585,185 @@
</constructor-arg>
</object>
<!-- INFORMIX -->
<!-- initial version based on CSDK 3.50.TC7 -->
<object id="IfxOdbc" type="Spring.Data.Common.DbProvider, Spring.Data" singleton="false">
<constructor-arg name="dbMetaData">
<object type="Spring.Data.Common.DbMetadata">
<constructor-arg name="productName" value="Informix, ODBC provider in framework .NET V2"/>
<constructor-arg name="assemblyName" value="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<constructor-arg name="connectionType" value="System.Data.Odbc.OdbcConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<constructor-arg name="commandType" value="System.Data.Odbc.OdbcCommand, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<constructor-arg name="parameterType" value="System.Data.Odbc.OdbcParameter, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<constructor-arg name="dataAdapterType" value="System.Data.Odbc.OdbcDataAdapter, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<constructor-arg name="commandBuilderType" value="System.Data.Odbc.OdbcCommandBuilder, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<constructor-arg name="commandBuilderDeriveParametersMethod" value="DeriveParameters"/>
<constructor-arg name="parameterDbType" value="System.Data.Odbc.OdbcType, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<constructor-arg name="parameterDbTypeProperty" value="OdbcType"/>
<constructor-arg name="parameterIsNullableProperty" value="IsNullable"/>
<constructor-arg name="parameterNamePrefix" value="?"/>
<constructor-arg name="exceptionType" value="System.Data.Odbc.OdbcException, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<constructor-arg name="useParameterNamePrefixInParameterCollection" value="false"/>
<constructor-arg name="useParameterPrefixInSql" value="false"/>
<constructor-arg name="bindByName" value="false"/>
<constructor-arg name="errorCodeExceptionExpression" value="Errors[0].NativeError.ToString()"/>
<property name="ErrorCodes.BadSqlGrammarCodes">
<value>
-200, -201, -202, -203, -204, -205, -206, -217, -218, -220, -223, -235, -236, -253,
-282, -283, -294, -300, -324, -681, -696, -11012, -11021, -11035, -11038
</value>
</property>
<property name="ErrorCodes.PermissionDeniedCodes">
<value>-272, -273, -274, -275, -329, -387, -388, -389, -706</value>
</property>
<property name="ErrorCodes.DuplicateKeyCodes">
<value>-100, -108, -239, -268</value>
</property>
<property name="ErrorCodes.DataAccessResourceFailureCodes">
<value>-284, -306, -674</value>
</property>
<property name="ErrorCodes.DataIntegrityViolationCodes">
<value>
-391, -691, -692, -746, -1200, -1201, -1202, -1204, -1205, -1206, -1207, -1213, -1214, -1215, -1226,
-11003, -11023, -11025, -11027, -11028, -11029, -11030, -23103, -23104, -23105
</value>
</property>
<property name="ErrorCodes.TransientAccessResourceFailureCodes">
<value>-213, -221, -458, -908, -11015, -11017, -11020, -11301, -11353, -11354</value>
</property>
<property name="ErrorCodes.CannotAcquireLockCodes">
<value>
-106, -107, -113, -134, -144, -154, -233, -243, -244, -245, -246, -263, -289, -347, -378
</value>
</property>
<property name="ErrorCodes.CannotSerializeTransactionCodes">
<value>-124, -128, -237, -238, -241, -248, -255, -256, -278, -535, -627, -628, -629, -715, -716, -11037</value>
</property>
<property name="ErrorCodes.DeadlockLoserCodes">
<value>-143</value>
</property>
</object>
</constructor-arg>
</object>
<!-- ODBC -->
<object id="IfxSQLI-3.0.0.2" type="Spring.Data.Common.DbProvider, Spring.Data" singleton="false">
<constructor-arg name="dbMetaData">
<object type="Spring.Data.Common.DbMetadata">
<constructor-arg name="productName" value="Informix, old native provider"/>
<constructor-arg name="assemblyName" value="IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<constructor-arg name="connectionType" value="IBM.Data.Informix.IfxConnection, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="commandType" value="IBM.Data.Informix.IfxCommand, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<constructor-arg name="parameterType" value="IBM.Data.Informix.IfxParameter, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<constructor-arg name="dataAdapterType" value="IBM.Data.Informix.IfxDataAdapter, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<constructor-arg name="commandBuilderType" value="IBM.Data.Informix.IfxCommandBuilder, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<constructor-arg name="commandBuilderDeriveParametersMethod" value="DeriveParameters"/>
<constructor-arg name="parameterDbType" value="IBM.Data.Informix.IfxType, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<constructor-arg name="parameterDbTypeProperty" value="IfxType"/>
<constructor-arg name="parameterIsNullableProperty" value="IsNullable"/>
<constructor-arg name="parameterNamePrefix" value="?"/>
<constructor-arg name="exceptionType" value="IBM.Data.Informix.IfxException, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="useParameterNamePrefixInParameterCollection" value="false"/>
<constructor-arg name="useParameterPrefixInSql" value="false"/>
<constructor-arg name="bindByName" value="false"/>
<constructor-arg name="errorCodeExceptionExpression" value="Errors[0].NativeError.ToString()"/>
<property name="ErrorCodes.BadSqlGrammarCodes">
<value>
-200, -201, -202, -203, -204, -205, -206, -217, -218, -220, -223, -235, -236, -253,
-282, -283, -294, -300, -324, -681, -696, -11012, -11021, -11035, -11038
</value>
</property>
<property name="ErrorCodes.PermissionDeniedCodes">
<value>-272, -273, -274, -275, -329, -387, -388, -389, -706</value>
</property>
<property name="ErrorCodes.DuplicateKeyCodes">
<value>-100, -108, -239, -268</value>
</property>
<property name="ErrorCodes.DataAccessResourceFailureCodes">
<value>-284, -306, -674</value>
</property>
<property name="ErrorCodes.DataIntegrityViolationCodes">
<value>
-391, -691, -692, -746, -1200, -1201, -1202, -1204, -1205, -1206, -1207, -1213, -1214, -1215, -1226,
-11003, -11023, -11025, -11027, -11028, -11029, -11030, -23103, -23104, -23105
</value>
</property>
<property name="ErrorCodes.TransientAccessResourceFailureCodes">
<value>-213, -221, -458, -908, -11015, -11017, -11020, -11301, -11353, -11354</value>
</property>
<property name="ErrorCodes.CannotAcquireLockCodes">
<value>
-106, -107, -113, -134, -144, -154, -233, -243, -244, -245, -246, -263, -289, -347, -378
</value>
</property>
<property name="ErrorCodes.CannotSerializeTransactionCodes">
<value>-124, -128, -237, -238, -241, -248, -255, -256, -278, -535, -627, -628, -629, -715, -716, -11037</value>
</property>
<property name="ErrorCodes.DeadlockLoserCodes">
<value>-143</value>
</property>
</object>
</constructor-arg>
</object>
<object id="IfxDRDA-9.0.0.2" type="Spring.Data.Common.DbProvider, Spring.Data" singleton="false">
<constructor-arg name="dbMetaData">
<object type="Spring.Data.Common.DbMetadata">
<constructor-arg name="productName" value="Informix, IBM.Data.DB2 9.7"/>
<constructor-arg name="assemblyName" value="IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="connectionType" value="IBM.Data.DB2.DB2Connection, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="commandType" value="IBM.Data.DB2.DB2Command, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="parameterType" value="IBM.Data.DB2.DB2Parameter, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="dataAdapterType" value="IBM.Data.DB2.DB2DataAdapter, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="commandBuilderType" value="IBM.Data.DB2.DB2CommandBuilder, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="commandBuilderDeriveParametersMethod" value="DeriveParameters"/>
<constructor-arg name="parameterDbType" value="IBM.Data.DB2.DB2Type, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="parameterDbTypeProperty" value="DB2Type"/>
<constructor-arg name="parameterIsNullableProperty" value="IsNullable"/>
<constructor-arg name="parameterNamePrefix" value="@"/>
<constructor-arg name="exceptionType" value="IBM.Data.DB2.DB2Exception, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
<constructor-arg name="useParameterNamePrefixInParameterCollection" value="true"/>
<constructor-arg name="useParameterPrefixInSql" value="true"/>
<constructor-arg name="bindByName" value="true"/>
<constructor-arg name="errorCodeExceptionExpression" value="Errors[0].NativeError.ToString()"/>
<property name="ErrorCodes.BadSqlGrammarCodes">
<value>
-200, -201, -202, -203, -204, -205, -206, -217, -218, -220, -223, -235, -236, -253,
-282, -283, -294, -300, -324, -681, -696, -11012, -11021, -11035, -11038
</value>
</property>
<property name="ErrorCodes.PermissionDeniedCodes">
<value>-272, -273, -274, -275, -329, -387, -388, -389, -706</value>
</property>
<property name="ErrorCodes.DuplicateKeyCodes">
<value>-100, -108, -239, -268</value>
</property>
<property name="ErrorCodes.DataAccessResourceFailureCodes">
<value>-284, -306, -674</value>
</property>
<property name="ErrorCodes.DataIntegrityViolationCodes">
<value>
-391, -691, -692, -746, -1200, -1201, -1202, -1204, -1205, -1206, -1207, -1213, -1214, -1215, -1226,
-11003, -11023, -11025, -11027, -11028, -11029, -11030, -23103, -23104, -23105
</value>
</property>
<property name="ErrorCodes.TransientAccessResourceFailureCodes">
<value>-213, -221, -458, -908, -11015, -11017, -11020, -11301, -11353, -11354</value>
</property>
<property name="ErrorCodes.CannotAcquireLockCodes">
<value>
-106, -107, -113, -134, -144, -154, -233, -243, -244, -245, -246, -263, -289, -347, -378
</value>
</property>
<property name="ErrorCodes.CannotSerializeTransactionCodes">
<value>-124, -128, -237, -238, -241, -248, -255, -256, -278, -535, -627, -628, -629, -715, -716, -11037</value>
</property>
<property name="ErrorCodes.DeadlockLoserCodes">
<value>-143</value>
</property>
</object>
</constructor-arg>
</object>
<object id="Odbc-1.1" type="Spring.Data.Common.DbProvider, Spring.Data" singleton="false">
<constructor-arg name="dbMetaData">
<object type="Spring.Data.Common.DbMetadata">

View File

@@ -297,6 +297,21 @@
<xs:documentation>InterSystems CacheConnection Version 2.0.0.1 in framework .NET V2</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IfxOdbc">
<xs:annotation>
<xs:documentation>Informix via Odbc</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IfxSQLI">
<xs:annotation>
<xs:documentation>Informix old native driver</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IfxDRDA">
<xs:annotation>
<xs:documentation>Informix DRDA (DB2) driver</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:union>