1 2008-09-10 Daniel Morgan <monodanmorg@yahoo.com>
3 * Test/TestOracleClient.cs: fix typo,
5 Tests pass for parameters for Character, Number, and Date
6 for Input, Output, InputOutput, and ReturnValue and
7 situations when any of these could be DBNull.Value
9 * System.Data.OracleClient/OracleParameter.cs: fix
10 handling of parameters for character, number, and date
11 types. Need to redo all the other types based on the above.
13 * System.Data.OracleClient.Oci/OciDefineHandle.cs: rename private
14 method DefineLong to DefineLongVarChar
16 2008-09-06 Daniel Morgan <monodanmorg@yahoo.com>
18 * Test/TestOracleClient.cs: get oracle connected tests
21 * System.Data.OracleClient.Oci/OciDefineHandle.cs
22 * System.Data.OracleClient/OracleDataReader.cs
23 * System.Data.OracleClient/OracleCommand.cs: fix character
24 field value for a reader that was retrieved from a REF CURSOR.
25 It was failing due to OCI_INVALID_HANDLE - resolve the error
26 by passing a connection object which has a valid environment
29 * System.Data.OracleClient.Oci/OciCalls.cs: correct
30 call to OCIDefineByPos
32 * System.Data.OracleClient/OracleParameter.cs: better way to
33 determine if the input value Is Null instead of using reflection.
34 Flush - Re-arraning how variables are being bound.
36 * System.Data.OracleClient/OciGlue.cs: add function
37 to convert OCI Return / Error Status Code to a String Description
39 * System.Data.OracleClient.Oci/OciErrorHandle.cs: better
42 2008-09-04 Daniel Morgan <monodanmorg@yahoo.com>
44 * System.Data.OracleClient/OracleDataReader.cs: return true
45 in NextResult if another result
47 2008-09-04 Daniel Morgan <monodanmorg@yahoo.com>
49 * System.Data.OracleClient/OracleCommand.cs: removed AssertNoDataReader
50 because oracle allows multiple result sets and has since .NET 1.0,
51 fix bug where REF CURSOR would not work for ExecuteReader or
52 filling a DataSet via an OracleDataAdapter. The REF CURSOR is used to
55 * System.Data.OracleClient/OracleDataReader.cs: fix for getting
56 next result set; implement NET_2_0 methods
57 GetProviderSpecificFieldType,
58 GetProviderSpecificValuee,
59 GetProviderSpecificValue; and validate the reader is open
60 before allowing a Read or NextResult, otherwise, throw
61 an InvalidOperationException
63 * System.Data.OracleClient/OracleParameter.cs: fix for
64 getting one or more REF CURSOR out parameters if
65 ExecuteReader was called.
67 * System.Data.OracleClient.Oci/OciErrorHandle.cs
68 * System.Data.OracleClient.Oci/OciHandle.cs: add addiional method
69 for getting error, such as, INVALID_HANDLE being passed to OCI
71 2008-08-27 Daniel Morgan <monodanmorg@yahoo.com>
73 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: modified -
74 add missing connection options, correct case of some connection options,
75 added dictionary for mapping
76 defaults, for Item this indexer needs to return a default
77 for a valid keyword if it does not exist in the dictionary,
78 must override the Keys and Values collection to return all keys
79 and values whether or not they exist in the dictionary and if
80 they do not then return a default value for Values
82 2008-08-26 Daniel Morgan <monodanmorg@yahoo.com>
84 * System.Data.OracleClient/OracleParameter.cs
85 * System.Data.OracleClient.Oci/OciStatementHandle.cs
86 * System.Data.OracleClient.Oci/OciDefineHandle.cs: fix bug
87 for GetOracleLob in OracleDataReader that was created
88 via a REF CURSOR. Bug occurred because the cursor when created
89 did not have a ServiceContext - this was solved by passing
90 the connection in which did. Fixes bug#350408. In OracleParameter, also
91 show the data type that is not implemented.
94 * Test/TestOracleClient.cs: updated tests
96 * Test/refcursortest.cs: added ref cursor test with blob
98 2008-08-25 Daniel Morgan <monodanmorg@yahoo.com>
100 * System.Data.OracleClient/OracleCommand.cs
101 * System.Data.OracleClient.Oci/OciHandle.cs
102 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: fix
103 bug 378470 by fixing method ExecuteOracleNonQuery
104 by getting the Universal ROWID and
105 returning it as an output parameter OracleString.
106 This will only work for Oracle 9i clients and above.
108 2008-08-23 Daniel Morgan <monodanmorg@yahoo.com>
110 * System.Data.OracleClient.dll.sources: added
112 OracleClientFactory.cs
113 OracleConnectionStringBuilder.cs
115 * System.Data.OracleClient/OracleClientFactory.cs: added
116 method to file: DbConnectionStringBuilder and modified
117 CreateDataSourceEnumerator to return a null
119 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: add
122 2008-08-20 Daniel Morgan <monodanmorg@yahoo.com>
124 * System.Data.OracleClient/OracleConnection.cs: allow
125 the use of a connection string which allows a
126 TNS network description that is parentheses delimited
127 like the following which has the hostname, port, and
128 service name without requiring use of a TNSNAMES.ORA
131 User ID=SCOTT;Password=TIGER;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=TESTDB)))
133 2008-05-02 Gert Driesen <drieseng@users.sourceforge.net>
135 * System.Data.OracleClient_test.dll.sources: Added
136 OracleConnectionTest.cs, OracleDataAdapterTest.cs and
137 OracleTimeSpanTest.cs.
139 2007-06-06 Nagappan A <anagappan@novell.com>
141 * System.Data.OracleClient_test.dll.sources: Added
142 System.Data.OracleClient/OracleParameterCollectionTest.cs
144 2006-10-17 Leszek Ciesielski <skolima@gmail.com>
146 * System.Data.OracleClient_test.dll.sources:
147 * System.Data.OracleClient_test_default.dll.config.example:
148 * README.tests: integrated the Mainsoft test suite
150 2006-10-02 Leszek Ciesielski <skolima@gmail.com>
152 * README.tests : added information about net_2_0 profile.
154 2006-09-26 Boris Kirzner <borisk@mainsoft.com>
156 * run-tests.test.bat: log files naming fix.
158 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
160 * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
162 2006-09-13 Leszek Ciesielski <skolima@gmail.com>
165 * OracleParameter.cs : fix for bug 77592
167 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
169 * run-tests.test.bat: rework logging for TARGET_JVM tests.
171 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
173 * OracleLob.cs : fix for bug 78898
175 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
177 * OracleCommand.cs : fix for bug 78765 and 79284
178 * OracleParameter.cs : fix for bug 78509 and 79284
179 * README.tests : New : information about running on-line tests from
180 Test/System.Data.OracleClient
181 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
182 for on-line tests from Test/System.Data.OracleClient
183 * OracleDataReader.cs : fix for bug 79284
184 * OracleConnection.cs : fix for bug 79284
185 * OciDefineHandle.cs : fix for bug 79284
187 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
189 * run-tests.test.bat: fixes for NET_2_0 tests run.
191 2006-07-14 Senganal T <tsenganal@novell.com>
193 * OraclePermission.cs : 2.0 Api fixes.
195 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
196 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
197 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
199 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
200 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
201 support for TARGET_JVM.
203 2006-03-10 Senganal T <tsenganal@novell.com>
205 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
206 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
208 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
210 * System.Data.OracleClient/OracleConnection.cs: dispose of the
211 connection string and other fields
213 * Test/TestOracleClient.cs: tests for Intergrated Security
214 and Persist Secuirty Info connection string parameters
216 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
218 * System.Data.OracleClient/OracleConnection.cs: implement
219 support for connection parameter PERSIST SECURITY INFO and
220 correct what Clone() does
222 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
224 * System.Data.OracleClient/OracleConnectionPoolManager.cs
225 * System.Data.OracleClient/OracleConnectionPool.cs
226 * System.Data.OracleClient/OracleConnection.cs
227 * System.Data.OracleClient/OciGlue.cs
228 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
229 * System.Data.OracleClient.Oci/OciErrorHandle.cs
230 * System.Data.OracleClient.Oci/OciServiceHandle.cs
231 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
232 - support Integrated Security which is external authentication
233 - dispose of OCI handles properly to prevent SEGSIGV during finalization
236 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
238 * System.Data.OracleClient/OracleConnectionPoolManager.cs
239 * System.Data.OracleClient/OracleConnectionPool.cs
240 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
241 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
242 to detach from the server during finalization at exit of app
244 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
245 exists during dispose because they are set to null when closed
247 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
249 * System.Data.OracleClient/OracleParameter.cs: free
250 unmanaged resources after update of values
252 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
254 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
255 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
256 - fix error handling for non-English locales. Bug# 76623.
258 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
260 * System.Data.OracleClient/OracleParameter.cs: patch
261 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
262 - fix Timestamp when filling a DataSet. Bug# 76437.
264 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
266 * System.Data.OracleClient/OracleParameter.cs: patch
267 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
268 - problems with OracleClob as input parameters
269 (when the input parameter is an OracleString,
270 mono crashes with a invalidcastexception)
271 - problems with OracleDateTime.Null, OracleString.Null
272 as input parameters (it works with DBNull.Value,
273 but it fails with those parameters)
275 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
277 * System.Data.OracleClient/OracleCommand.cs: when
278 binding the parameters, need to pass the parameter position
280 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
283 * System.Data.OracleClient/OracleParameter.cs: add support for an output
284 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
285 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
287 * Test/TestOracleClient.cs: add tests for REF CURSOR
289 * System.Data.OracleClient.Oci/OciHandle.cs:
290 allow setting of the handle to free the previous handle if it existed
292 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
293 to bind a parameter using its position instead of its name
295 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
296 RSet for a REF CUROSR
298 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
300 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
303 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
304 for a statement handle for a REF CURSOR
306 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
308 * OracleException.cs: Pass message to base ctor, thereby avoiding
309 need to override Message property (and fixing API mismatch). Fixed
310 serialization by also adding code to si.
311 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
314 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
316 * System.Data.OracleClient/OracleCommandBuilder.cs: update
317 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
320 * System.Data.OracleClient/OracleParameter.cs
321 * System.Data.OracleClient.Oci/OciHandle.cs
322 * System.Data.OracleClient.Oci/OciCalls.cs
323 * System.Data.OracleClient.Oci/OciDataType.cs
324 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
325 * System.Data.OracleClient.Oci/OciStatementHandle.cs
326 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
327 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
328 implement TIMESTAMP support via OciDateTime descriptor
330 * System.Data.OracleClient.dll.sources: add
331 OciDateTimeDescriptor.cs to build
333 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
334 file to support Oracle TIMESTAMP using OciDateTime descriptor
336 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
338 * System.Data.OracleClient/OracleParameter.cs: apply
340 Hubert FONGARNAND <informatique.internet@fiducial.fr>
341 to tranmit an input paramter that is a date in a binary format
342 instead of a character format to avoid culture
345 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
347 * System.Data.OracleClient/OracleDataReader.cs:
348 handle Owner (BaseSchemaName) correctly when
349 looking up KeyInfo on a table
351 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
353 * System.Data.OracleClient/OracleDataReader.cs:
354 should allow getting RecordsAffected property
357 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
359 * System.Data.OracleClient/OracleCommandBuilder.cs:
360 fix build for NET_2_0 profile
362 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
364 * System.Data.OracleClient/OracleCommandBuilder.cs:
365 implemented a working OracleCommandBuilder based on
366 current SqlCommandBuilder
368 * System.Data.OracleClient/OracleCommand.cs: added
369 placeholder for DeriveParamters
371 * System.Data.OracleClient/OracleDataReader.cs:
372 - sometimes trying to get records affected
374 - set BaseColumnName to the ColumnName
376 if the command behavior is KeyInfo
377 - only try to Read if there are rows to read
379 * Test/OracleAdapterTest.cs: removed file
380 because adapter tests added to TestOracleClient.cs
382 * Test/TestOracleClient.cs: added tests
383 - test ExecuteReader and records affected
384 executing a Non-Query
385 - test Inserts/Updates/Deletes with a
386 DataSet, Data Adapter, and Command Builder
388 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
390 * System.Data.OracleClient/OracleCommand.cs: support
391 CommandBehavior of SchemaOnly
393 * System.Data.OracleClient/OracleCommandBuilder.cs:
394 implement OracleCommandBuilder. Does not work yet.
396 * System.Data.OracleClient/OracleDataReader.cs:
397 implement CommandBehavior of KeyInfo which is required
398 for OracleCommandBuilder. Correct data retreived via
401 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
402 method to convert a OciDataType enum to OracleDataType enum
404 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
405 execute of DescribeOnly to support CommandBehavior.SchemaOnly
407 * Test/OracleAdapterTest.cs: add file for adapter tests
409 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
411 * System.Data.OracleClient/OracleParameter.cs
412 * System.Data.OracleClient/OracleCommand.cs
413 * System.Data.OracleClient/OracleDataReader.cs: support
414 Output parameters. Return and InputOutput are TODO. Input
415 already supported. TODO for handling NULL indicator on Output params.
417 * System.Data.OracleClient/OracleConnection.cs: remove
420 * Test/TestOracleClient.cs: add tests for out parameters
422 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
424 - Applied patch by Hubert FONGARNAND
425 <informatique.internet@fiducial.fr>
426 - Had to re-format according to mono style
427 and remove Console.WriteLines
428 - Made sure maxPoolSize and minPoolSize can be specified
429 via the connection string, and that pooling can be disabled
430 - if the next opened connection surpasses the max pool size, it waits
431 for a specified time in milliseconds, if it did not
432 get another connection from the connection pool,
433 throw an InvalidOperationException for timeout expired
435 * System.Data.OracleClient.dll.sources: add
436 OracleConnectionPool.cs to the build
438 * System.Data.OracleClient/OracleConnection.cs: modified
439 - add connection pooling to OracleClient
440 - GetNlsInfo () was not using the passed handle, it was always
443 * System.Data.OracleClient/OracleConnectionPoolManager.cs
444 * System.Data.OracleClient/OracleConnectionPool.cs: added
445 new file for connection pooling in OracleClient
447 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
448 for OracleClient connection pooling
450 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
452 * System.Data.OracleClient/OracleParameter.cs: modified
453 - fix for input parameters for strings, dates,
454 CLOBs, and other types
455 to use OCIUnicodeToCharSet to convert
456 the string to bytes that are in Oracle's character set
457 - fix for input parameters for BLOBs to
458 use OciDataType.LongRaw instead of Long
459 - fix for Raw data type
460 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
461 and also fix "System.DataType"
462 to "System.DateTime" in InferOracleType
464 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
466 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
468 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
469 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
470 GetDouble, GetDecimal. Fixes bug #53391.
472 * Test/TestOracleClient.cs: updated OracleClient tests for
475 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
477 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
478 ExecuteNonQuery with a SELECT SQL statement caused an error
480 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
482 * System.Data.OracleClient/OracleDateTime.cs: modified -
483 added functions for converting the date format strings between
484 OracleDateTime and DateTime based on
485 the NLS_DATE_FORMAT on the Oracle server
487 * System.Data.OracleClient/OracleConnection.cs: implement
488 internal function GetNlsInfo to get NLS info from the Oracle server
489 for the session or environment. Also, implemented function
490 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
492 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
493 fixed setting the parameter value to DBNull.Value and fixed the
494 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
497 * Test/TestOracleClient.cs: updated the parameters test
499 * System.Data.OracleClient.Oci/OciHandle.cs: implement
500 internal function SetAttributeString
502 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
503 OCIBindByNameBytes so byte array can be passed instead of IntPtr
504 for the value, add DllImport OCIDateTimeFromText,
505 and added DllImport for OCINlsGetInfo to get NLS info,
506 such as, NLS_DATE_FORMAT
508 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
509 attribute for date format (not used)
511 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
512 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
515 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
518 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
520 * System.Data.OracleClient/OracleDataReader.cs: add LONG
521 to GetOracleValue to return an OracleString
523 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
524 LONG VARCHAR support. See DefineLong ()
525 for LAMESPEC about OCI
527 * Test/TestOracleClient.cs: add LONG to Oracle tests
529 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
531 * System.Data.OracleClient/OracleCommand.cs: set Command
532 property on OciStatementHandle
534 * System.Data.OracleClient/OracleConnection.cs: implement
535 properties ServerVersion and DataSource, partially
536 implement method ICloneable Clone, implement
537 connection StateChange and InfoMessage events
539 * System.Data.OracleClient/OciGlue.cs: add internal properties
540 for OciSessionHandle and OciServerHandle
542 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
545 * Test/TestOracleClient.cs: add new tests
547 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
548 - add property for OracleCommand
549 - patch from Joost Evertse <j.evertse@cloudseven.nl>
550 for handling OCI_SUCCES_WITH_INFO during Fetch which
551 indicates a Warning info message
553 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
556 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
558 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
560 * Assembly/AssemblyInfo.cs: updated copyright
562 * System.Data.OracleClient/OracleCommand.cs: add
563 connection string parameter "Server" and
564 removed "Database" to match .NET
566 * System.Data.OracleClient/OracleLob.cs: handle
567 BLOBs and CLOBs that are not null, but are empty
569 * System.Data.OracleClient/OracleCommand.cs: started
570 implementing Clone and ExecuteOracleScalar
572 * System.Data.OracleClient/OracleDataReader.cs: modified
573 - ms.net has GetDataTypeName return data types upper case
574 - implement GetFieldType
575 - implement GetOracleValues, GetOracleValue,
576 GetOracleDateTime, GetOracleNumber, GetOracleString
577 - modified GetOracleLob based on internal change
578 - fix GetSchemaTable to return the correct "DataType"
579 instead of always being System.String
580 - GetValue should return Blobs as a byte array and Clobs
582 - Test/TestOracleClient.cs: updated Mono Oracle Tests
583 - System.Data.OracleClient.Oci/OciCalls.cs: update
584 DllImports for data type, actual data size, and iters
586 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
587 - added properties for precision and field type
588 - if ROWID is specified in a SELECT statement, handle
589 the data type of OciDataType.RowIdDescriptor by just
590 treating it as 10 byte string
591 - do not free a HGlobal handle for a LOB since they do
592 not get a HGlobal created for them
593 - GetValue should return an OracleLob for BLOBs and CLOBs
595 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
596 OciDataType to be uint
598 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
599 - add function to convert Oracle's data type name
600 to .net data type name
602 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
604 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
606 * Makefile: Activate unit tests.
607 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
610 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
612 * Makefile: added references to System.EnterpriseServices and
613 System.Drawing assemblies
614 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
615 System.Data.OracleClient/OracleMonthSpan.cs
616 * OracleCommand.cs: added missing attributes, marked class sealed,
617 fixed signature of ExecuteOracleScalar method
618 * OracleCommandBuilder.cs: added missing attributes
619 * OracleConnection.cs: marked class sealed, added missing attributes,
620 stubbed missing propertie, methods and events
621 * OracleDataAdapter.cs: added missing attributes, removed extra
622 stubbed Dispose method
623 * OracleDataReader.cs: stubbed missing methods
624 * OracleDataTime.cs: fixed signature and implementation of operator
625 * OracleException.cs: marked serializable, added serialization ctor
626 * OracleParameter.cs: added missing attributes, marked extra methods
628 * OracleParameterCollection.cs: marked class sealed, added missing
630 * OracleString.cs: added missing methods, added missing operators
632 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
634 * System.Data.OracleClient/OracleCommandBuilder.cs:
636 * System.Data.OracleClient.dll.sources:
637 Added OracleCommandBuilder.cs.
639 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
641 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
642 Merged in a fix send by Rogerio Pereira Araujo
643 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
644 when no parameter is passed to OracleCommand.
646 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
648 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
649 Int32. Thanks to Artem Zabytin for reporting this.
651 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
653 * System.Data.OracleClient/OracleCommand.cs:
654 * System.Data.OracleClient/OracleDataReader.cs:
655 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
656 Nesiba that implements autocommit behavior for non query statement
657 which is out of transaction. In previous implementation changed rows
658 stayed locked until client disconnect and hasRows proper settings.
660 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
662 * System.Data.OracleClient.Oci/OciCalls.cs:
663 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
664 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
665 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
666 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
667 Changed string encoding from UTF8 to OCICharSetToUnicode.
669 2004-05-21 Umadevi S <sumadevi@novell.com>
670 * System.Data.OracleClient.Oci/OciDefineHandle.cs
671 Fixed bug 55030. Included checking for size
674 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
676 * OracleCommandBuilder.cs : Added (stub).
677 * OracleString.cs : Implemented missing bits.
679 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
681 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
682 basic RAW data type. Patch by Eduard Nesiba.
684 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
686 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
687 Changed DefineChar to allow retrieval of
688 multibyte characters (i.e. german umlauts).
689 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
690 OciDefineHandles are now disposed in the
693 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
695 * System.Data.OracleClient/OracleLob.cs:
696 Changed Erase() to call Erase(offset, amount)
697 using zero based offset.
699 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
701 * System.Data.OracleClient.Oci/OciCalls.cs:
702 Changed binding of OciStmtPrepare from string
704 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
705 Character types are converted using UTF8 encoding.
706 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
707 SQL statement to be prepared is converted to byte
708 array using UTF8 encoding.
710 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
712 * System.Data.OracleClient.Oci/OciCalls.cs:
713 Added. It contains all external OCI calls which are
714 removed from all other files.
715 * System.Data.OracleClient/OciGlue.cs:
716 Fix for #52699 (OCI not thread safe).
717 * System.Data.OracleClient.Oci/OciHandle.cs:
718 Introduced special handling for Bind, Define and
719 Environment handles in FreeHandle. Revised the handling for
720 other types. Minor change in Dispose.
722 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
723 Special handling for Parameter handles in FreeHandle.
725 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
726 Character types are converted using the DefaultEncoding.
728 * System.Data.OracleClient/OracleCommand.cs:
729 Dispose created OciStatementHandles.
730 * System.Data.OracleClient/OracleDataReader.cs:
731 Dispose used OciStatementHandle.
732 * System.Data.OracleClient/OracleTransaction.cs:
733 Dispose transaction handle.
734 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
735 OCI_INVALID_HANDLE results in exception "Invalid handle."
737 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
738 Introduced DetachFromServiceContext which is called in Commit
739 and Rollback (Fix for #52702).
740 * System.Data.OracleClient/OracleParameter.cs:
741 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
742 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
743 * System.Data.OracleClient.Oci/OciLobLocator.cs:
744 * System.Data.OracleClient.Oci/OciServerHandle.cs:
745 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
746 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
749 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
751 * System.Data.OracleClient/OracleCommand.cs:
752 Fix for bug #52223 (CommandTimeout throws exception).
754 2003-04-17 Nick Drochak <ndrochak@gol.com>
756 * makefile.gnu: The Test dir does not contain a unit test.
758 2003-04-08 Miguel de Icaza <miguel@ximian.com>
760 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
761 David Pickens <dsp@rci.rutgers.edu>
763 2003-03-08 Tim Coleman <tim@timcoleman.com>
764 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
767 * System.Data.OracleClient/OciGlue.cs:
768 * System.Data.OracleClient/OracleDataReader.cs:
769 * System.Data.OracleClient/OracleLob.cs:
770 * System.Data.OracleClient.Oci/OciBindHandle.cs:
771 * System.Data.OracleClient.Oci/OciDataType.cs:
772 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
773 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
774 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
775 * System.Data.OracleClient.Oci/OciHandle.cs:
776 * System.Data.OracleClient.Oci/OciLobLocator.cs:
777 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
778 * System.Data.OracleClient.Oci/OciServerHandle.cs:
779 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
780 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
782 * System.Data.OracleClient/OracleBoolean.cs:
783 Change Null definition
784 * System.Data.OracleClient/OracleCommand.cs:
785 More implementation, more toward getting ExecuteOracle*
786 * System.Data.OracleClient/OracleConnection.cs:
787 Add new handle properties
788 * System.Data.OracleClient/OracleParameter.cs:
789 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
790 Move binding operation to oracle parameter.
792 2003-03-04 Tim Coleman <tim@timcoleman.com>
793 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
794 * System.Data.OracleClient.Oci/IOciHandle.cs:
795 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
796 Removed. These are no longer used.
797 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
800 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
801 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
802 Rem System.Data.OracleClient.Oci/IOciHandle.cs
803 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
804 * System.Data.OracleClient/OciGlue.cs:
805 Move the OCIAttrGet* methods into OciHandle
806 * System.Data.OracleClient/OracleDataReader.cs:
807 * System.Data.OracleClient/OracleParameter.cs:
808 Change the way that columns are bound and described
809 * System.Data.OracleClient.Oci/OciBindHandle.cs:
810 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
811 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
812 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
813 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
814 * System.Data.OracleClient.Oci/OciHandle.cs:
815 * System.Data.OracleClient.Oci/OciLobLocator.cs:
816 * System.Data.OracleClient.Oci/OciServerHandle.cs:
817 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
818 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
819 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
820 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
821 All handles now derive from OciHandle, and these classes
822 have been rewritten as such. Also attempted to implement
823 the Dispose () methods for these classes.
824 * System.Data.OracleClient.Oci/OciHandleType.cs:
825 Add descriptor types into here because handles and
826 descriptors are used in many of the same OCI functions.
828 2003-02-26 Tim Coleman <tim@timcoleman.com>
829 * System.Data.OracleClient/OracleConnection.cs:
830 Rollback transactions when connection closes if they
832 * System.Data.OracleClient/OracleDataReader.cs:
833 Implement GetOracleLob ()
834 * System.Data.OracleClient/OracleLob.cs:
835 Implement some of the details, like Read/Write/Seek
836 * System.Data.OracleClient.Oci/OciBindHandle.cs:
837 Remove debug message.
838 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
840 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
841 Minor formatting changes
842 * System.Data.OracleClient.Oci/OciLobLocator.cs:
843 Huge amounts of code to make it work. Lots of ugly
845 * Test/TestOracleClient.cs:
848 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
850 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
852 2003-02-21 Tim Coleman <tim@timcoleman.com>
853 * System.Data.OracleClient/OracleDateTime.cs:
854 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
855 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
856 * System.Data.OracleClient/OracleMonthSpan.cs:
857 * System.Data.OracleClient/OraclePermission.cs:
858 * System.Data.OracleClient/OraclePermissionAttribute.cs:
859 * System.Data.OracleClient/OracleTimeSpan.cs:
860 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
861 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
862 * System.Data.OracleClient.Oci/OciLobLocator.cs:
863 New classes added. Some based on .NET docs,
864 others (internal) based on getting some LOB
865 support (doesn't actually work yet).
868 * System.Data.OracleClient/OracleBFile.cs:
869 * System.Data.OracleClient/OracleBinary.cs:
870 * System.Data.OracleClient/OracleLob.cs:
871 * System.Data.OracleClient/OracleNumber.cs:
872 * System.Data.OracleClient/OracleString.cs:
873 Change handling of NULL object based on new
875 * System.Data.OracleClient/OracleCommand.cs:
876 * System.Data.OracleClient/OracleDataReader.cs:
878 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
879 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
880 Add some code to handle LOBs. Still more to
882 * Test/TestOracleClient.cs:
883 New test for LOB added.
886 2003-02-20 Tim Coleman <tim@timcoleman.com>
887 * System.Data.OracleClient/OracleBFile.cs:
888 * System.Data.OracleClient/OracleBinary.cs:
889 * System.Data.OracleClient/OracleBoolean.cs:
890 * System.Data.OracleClient/OracleLob.cs:
891 * System.Data.OracleClient/OracleLobOpenMode.cs:
892 * System.Data.OracleClient/OracleNumber.cs:
894 New class stubs added
895 * System.Data.OracleClient/OracleCommand.cs:
896 * System.Data.OracleClient/OracleDataReader.cs:
898 * Test/TestOracleClient.cs:
899 Add required Prepare () call in parameter test.
901 2003-02-18 Tim Coleman <tim@timcoleman.com>
902 * System.Data.OracleClient/OciBindHandle.cs:
905 * System.Data.OracleClient/OracleCommand.cs:
906 Add transaction logic for rollback/commit,
907 attaching to oracle service context, and a
908 couple of test cases.
909 Add Parameter handling
910 * System.Data.OracleClient/OracleDataReader.cs:
912 * System.Data.OracleClient/OracleParameter.cs:
914 * System.Data.OracleClient/OracleType.cs:
916 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
917 Add GetValue call which is used by data reader
918 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
920 * Test/TestOracleClient.cs:
921 Add some new test cases.
922 * System.Data.OracleClient/OracleTransaction.cs:
923 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
924 * Test/TestOracleClient.cs:
925 Add transaction logic for rollback/commit,
926 attaching to oracle service context
929 2003-02-17 Tim Coleman <tim@timcoleman.com>
930 * Test/TestOracleClient.cs:
931 Add OracleDataAdapter test.
932 * System.Data.OracleClient/OracleDataAdapter.cs:
933 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
934 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
935 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
936 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
939 * System.Data.OracleClient/OracleDataReader.cs:
940 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
941 Add handling for number and date types in OracleDataReader
944 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
946 * System.Data.OracleClient.Oci/OciStatementHandle.cs
947 * System.Data.OracleClient.Oci/OciColumnInfo.cs
948 * System.Data.OracleClient/OciGlue.cs
949 * System.Data.OracleClient/OracleDataReader.cs: fixes
950 to display character data in SQL# command-line
953 * Test/TestOracleClient.cs: updated test to
954 include reading data via the OracleDataReader
956 * System.Data.OracleClient/OracleConnection.cs: removed
959 2003-02-13 Tim Coleman <tim@timcoleman.com>
960 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
961 * System.Data.OracleClient.Oci/OciDataType.cs:
962 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
965 * System.Data.OracleClient/OciGlue.cs:
966 Changes to AttrGet functions
967 * System.Data.OracleClient/OracleCommand.cs:
968 * System.Data.OracleClient/OracleDataReader.cs:
969 Start some work on getting data reader going
970 * System.Data.OracleClient.Oci/OciAttributeType.cs:
972 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
973 Add code to get schema for query, as well as
974 define output values.
976 2003-02-12 Tim Coleman <tim@timcoleman.com>
977 * System.Data.OracleClient/OracleException.cs:
978 * System.Data.OracleClient.Oci/IOciHandle.cs:
979 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
980 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
981 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
982 * System.Data.OracleClient.Oci/OciHandle.cs:
983 * System.Data.OracleClient.Oci/OciServerHandle.cs:
984 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
985 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
986 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
987 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
989 New classes added. This encapsulates the OCI
990 functionality into Handle objects.
991 * System.Data.OracleClient/OciGlue.cs:
992 Move a lot of code into Handle classes.
993 * System.Data.OracleClient/OracleCommand.cs:
994 * System.Data.OracleClient/OracleConnection.cs:
995 * System.Data.OracleClient/OracleTransaction.cs:
996 Retrofit for changes in OciGlue.
998 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
1001 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
1002 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
1003 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
1004 * System.Data.OracleClient/ociglue.c
1005 * System.Data.OracleClient/ociglue.h
1007 * Test/Test.csproj.user: removed files because System.Data.OracleClient
1008 no longer uses a glue library
1010 * System.Data.OracleClient/TODOAttribute.cs: added file
1012 * System.Data.OracleClient/OracleCommand.cs
1013 * System.Data.OracleClient/OracleConnection.cs
1014 * System.Data.OracleClient/OciGlue.cs: modified -
1015 implement Disconnect and error handling (still need
1016 to create OracleException though)
1018 * Test/TestOracleClient.cs: clean up and accept
1019 connection parameters from command line
1021 2003-02-11 Tim Coleman <tim@timcoleman.com>
1022 * System.Data.OracleClient.Oci/OciAttributeType.cs:
1023 * System.Data.OracleClient.Oci/OciCredentialType.cs:
1024 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
1025 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
1026 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
1027 * System.Data.OracleClient.Oci/OciHandleType.cs:
1028 * System.Data.OracleClient.Oci/OciLobType.cs:
1029 * System.Data.OracleClient.Oci/OciPointerType.cs:
1030 * System.Data.OracleClient.Oci/OciSessionMode.cs:
1031 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
1032 * System.Data.OracleClient.Oci/OciStatementMode.cs:
1033 * System.Data.OracleClient.Oci/OciStatementType.cs:
1034 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
1035 New files for Oci namespace
1038 Update these files to fix linux build
1039 * System.Data.OracleClient/OciGlue.cs:
1040 Use OCI through P/Invoke directly, rename namespace
1041 * System.Data.OracleClient/OracleCommand.cs:
1042 * System.Data.OracleClient/OracleConnection.cs:
1043 * System.Data.OracleClient/OracleDataReader.cs:
1044 * System.Data.OracleClient/OracleParameter.cs:
1045 * System.Data.OracleClient/OracleParameterCollection.cs:
1046 * System.Data.OracleClient/OracleTransaction.cs:
1047 Retrofit these files for the changes in OciGlue.cs
1049 2003-02-10 Tim Coleman <tim@timcoleman.com>
1050 * System.Data.OracleClient/OracleDataReader.cs:
1051 * System.Data.OracleClient/OracleParameter.cs:
1052 * System.Data.OracleClient/OracleParameterCollection.cs:
1053 * System.Data.OracleClient/OracleString.cs:
1054 * System.Data.OracleClient/OracleTransaction.cs:
1055 * System.Data.OracleClient/OracleType.cs:
1056 Added some implementation of these required objects.
1058 Add new files to the build.
1059 * System.Data.OracleClient/OciGlue.cs:
1060 * System.Data.OracleClient/ociglue.c:
1061 * System.Data.OracleClient/ociglue.h:
1062 Add transaction logic.
1063 * System.Data.OracleClient/OracleCommand.cs:
1064 * System.Data.OracleClient/OracleConnection.cs:
1065 Add some more implementation
1067 2003-02-08 Tim Coleman <tim@timcoleman.com>
1068 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1069 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1070 change name of library to ociglue.dll
1071 * System.Data.OracleClient/ociglue.c:
1072 Use the "database" parameter as TNSNAME.
1073 * System.Data.OracleClient/OciGlue.cs:
1074 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
1076 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
1077 added makefile for ociglue shared lib on Linux platform
1080 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
1083 * makefile.gnu: added files for linux build
1085 * System.Data.OracleClient.build: added file
1088 * .cvsignore: added file for cvs to ignore files
1090 * System.Data.OracleClient/OciGlue.cs
1091 * System.Data.OracleClient/ociglue.h
1092 * System.Data.OracleClient/ociglue.c: code clean up
1093 and better error handling
1095 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
1097 * System.Data.OracleClient
1098 * System.Data.OracleClient/System.Data.OracleClient
1099 added directory to mcs/class for the Oracle 8i
1102 * System.Data.OracleClient/OciGlue.cs
1103 * System.Data.OracleClient/OracleConnection.cs
1104 * System.Data.OracleClient/OracleCommand.cs: added
1105 files for the System.Data.OracleClient.dll assembly
1107 * System.Data.OracleClient/ociglue.c
1108 * System.Data.OracleClient/ociglue.h: added
1109 files for thte System.Data.OracleClient.gluelib.dll
1110 unmanaged c shared library
1112 * System.Data.OracleClient/TestOracleClient.cs: test
1113 the OracleClient data provider for Oracle 8i database
1115 * ChangeLog: added file
1117 * README.TXT: added file
1119 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1120 added makefile for ociglue shared lib on Win32 platform
1121 and compiler Visual C++ 7.0
1123 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1124 added makefile for ociglue shared lib on Win32 platform
1125 and compiler Borland C++ 5.5
1127 * MonoOracleClient.csproj
1128 * MonoOracleClient.csproj.usr
1129 * MonoOracleClient.sln
1130 * MonoOracleClient.suo: added Visual Studio 1.0
1131 project files to build the
1132 assembly System.Data.OracleClient.dll