Removed unused MySQL assemblies.

This commit is contained in:
Dario Solera 2010-02-18 08:19:23 +00:00
parent 02b6c862d6
commit 9f524e2704
11 changed files with 0 additions and 1297 deletions

View file

@ -1,757 +0,0 @@
Version 6.0.4
- fixed regression where using stored procs with datasets (bug #44460)
- fixed compilation under VS 2005 (bug #44822)
- fixed support for bool data type in entity framework support
- fixed regression where a user could no longer call GetBytes on a guid column (bug #44507)
- made some fixes to the syntax coloring of sql inside visual studio
- fixed display name of triggers inside server explorer
- fixed trigger editing
- fixed tokenization of escaped backslashes (bug #44960)
- fixed conversion of binary(16) type to guid for entity framework models (bug #44986)
- migrated from CTC to VSCT for our menus and buttons. Also the VisualStudio project will also
now load and builder under VS2005 or VS2008 loading the proper targets files as needed
- fixed global Add New menu options with the Visual STudio integration
- improved ad-hoc registration utility so that it handles VS 2005 and VS 2008 properly
- added SunConnect registration
- fixed sql that is generated for commands in data set (bug #44512)
- unsigned values are now handled. Please read the release notes!
Version 6.0.3 - 4/22/09
- fixed broken connection prompting
- fixed installer that was no longer referencing the right folders for Visual Studio assemblies [bug #44141]
- made integer column types returned with table and column collections use the same data type
when referencing MySql 4.1 servers and MySql 5.0+ servers (bug #44123)
- lots of unreported bug fixes
Version 6.0.2
- fixed registration problem with Visual studio (bug #44064)
- fixed problem where stored procedures and functions could not be deleted from server explorer
- changed function generation so that it ignores schema just like we did with tables in 6.0.1
- fixed problem with new tokenizer that caused some values with equals to not be parsed
correctly (bug #44318)
Version 6.0.1
- Fixed problem with the foreign key columns schema collection
- Fixed problem with index column schema collection
- Fixed problem with generation of medium and longtext columns in entity models
- Changed entity framework generation so that schemas are not written out. This allows
a single model to swing from one database to another by just changing the connection
string (bug #43274)
- fixed problem in sql generation that caused decimal values to be generated incorrectly
when using a certain cultures (bug #43574)
Version 6.0
- Massive speedups
- Improved sql tokenizing speed greatly. Patch submitted by Maxim Mass (bug #36836)
- Fixed possible overflow bug in MySqlPacket.ReadLong (bug #36997)
- Added UDF schema collection
- Fixed lingering problem related to bug #37239. If two columns had the same name but different case then an exception would be thrown.
- Developed and integrated a new sql tokenizer. This tokenizer now recognizes all comment types and is approx. 40% faster.
- fixed membership provider so that calling GetPassword with an incorrect password will throw the appropriate exception (bug #38939)
- Implemented initial entity framework support
Version 5.2.7
- fixed procedure parameters collection so that an exception is thrown if we can't get the
parameters. Also used this to optimize the procedure cache optimization
- Added "nvarchar" and "nchar" to possible data types returned by the DataSourceInformation
schema collection so procs that use those types with parameters will work (bug #39409)
- fixed problem where the connector would incorrectly report the length of utf8 columns on servers
6.0 and later. This was caused by 6.0 now using 4 bytes for utf8 columns
- fixed bug in role provider that was causing it to not correctly fetch the application
id which caused it to incorrectly report roles (bug #44414)
- fixed Visual Studio 2005 solution so that it builds
- fixed potential endless loop in CompressedStream in case where end of stream occurs before
packet is fully read (bug #43678)
- fixed ReservedWords schema collection to not incorrectly include blank words and to use the
right column name
- fixed display of trigger names
- restructured the connection open error handling so that socket exceptions come through
as the inner exception (bug #45021)
Version 5.2.6
- cleaned up how stored procedure execution operated when the user does or does not have execute privs
on the routine (bug #40139)
- fixed problem with datetime formatting that causes an extra space to be included between the
date and time when sent to the server (bug #41021)
- fixed sproc parameter parsing so that a space between the type and size spec would not cause a problem
(bug #41034)
- removed code from profile provider that overrode Name and Description properties in error. This had the
effect of not allowing you to override those values in the web.config (ug #40871)
- fixed "metadatacollections" collection to include foreign key columns
- fixed GetAllProfiles (which is used by several methods). It had a typo in the SQL and was not
including several important columns (bug #41654)
- fixed problem where the core method GetUser was not properly checking the application id
when retrieving user id values. This would mean that in some cases methods like
ValidateUser would return success when they shouldn't. (bug #42574) This triggered several
other cleanups in all the providers
- fixed problem with execution of LOAD DATA LOCAL INFILE (which also affected MySqlBulkLoader).
When the driver encountered some type of error opening the local file for transport it would
still attempt to close the file which would yield a null reference exception (bug #43332)
- fixed Sql null value exception when an attempt was made to reset the password and
require question and answer was false. (bug #41408)
- fixed MySqlDataReader.GetGuid to be more robust in how it attempts to read guid values (bug #41452)
- fixed bug where attempting to clear a pool twice would result in a null reference exception (bug #42801)
- Fixed problem with index column schema collection
- Fixed RemoveUsersFromRoles and DeleteRole where they were not calling transactionscope.Complete.
This meant that on systems where the provider tables are transaction aware the changes could be
rolled back in every case (bug #43553)
- Fixed typo in the collection returned when you request the MetaDataCollections collection. The
NumberOfRestrictions column was missing the trailing s. (bug #43990)
- fixed index and index column schema collections that would fail if you specified the
any restrictions more specific than table name (bug #43991)
- removed a couple of unnecessary lines from NativeDriver.Open() (bug #44028)
- added connection string option 'use affected rows'. (bug #44194)
- changed MySqlPool so that a freshly pulled connection will issue it's ping and reset
outside of the idlepool lock. This lessens some of the contention on the idle pool.
Version 5.2.5 - 11/14/2008
- fixed problem with package registration that kept the DDEX provider from working (bug #40726)
Version 5.2.4 - 11/11/2008 (Happy Birthday to me!)
- fixed web providers autogenerateschema option where it would fail if no schema is
present at all (bug #39072)
- fixed problem with installer where it would fail silently if the visual studio paths
do not exist or match what is in the registry. (bug #39019)
- Better support for the Guid data type.
- backported fix for lingering problem related to bug #37239. If two columns had the same name but
different case then an exception would be thrown.
- fixed stored procedure parameter parsing when used inside server explorer. (bug #39252)
- fixed time data type so that negative values are handled properly (bug #39275)
- added runtime check for the mono platform to our Membership provider. The mono runtime
as of 1.9.1 did not support the methods needed for hashed passwords (bug #38895)
- fixed problem where negative time values with a zero hour would return as postive
values (bug #39294)
- fixed problem where using a stored procedure with parameters with a table adapter
was no longer working after our parameter schema changes (bug #39252)
- Defaulting max allowed packet to 1024 to account for the possible case where the
value doesn't come in as a server variable
- fixed bug #39728 by making MySqlConnectionStringBuilder.GetConnectionString an internal method.
It should not have been publicly available anyway. It is used internally by the
MySqlConnection.ConnectionString property
- implemented Disposable pattern on MySqlTransaction class so including one in a using statement
and then not calling commit will cause a rollback when the using exits (bug #39817)
- fixed MySqlScript object so that it handles scripts with user variables
- fixed bug where specifying 'functions return string=yes' would cause strings to be returned
using the 'binary' charset which would not properly render some characters. Now the
connection character set is used. (bug #40076)
- fixed problem that caused in use connection strings to be modified when a pooled connection
timed out and was cancelled. (bug #40091)
- fixed problem where using respect binary flags would not use the connection char set
and therefore return strings with a bad encoding.
- fixed bug where provider was attempting to use the new parameters I_S view on servers
that didn't have it (bug #40382)
- fixed problem where CharSetMap.GetDefaultCollation and CharSetMap.GetMaxLengths
might have a thread sync issue on high load systems. They were not locking
the static collections there were initializing. (bug #40231)
- added GetSByte to the reader for returning tinyint columns (bug #40571)
Version 5.2.3 - 8/14/08
- Increased the speed of MySqlDataReader.GetOrdinal dramatically by using a couple
of hashes for lookups
- Fixed problem where some tables that support the web providers used the latin1
character set instead of the database default. (bug #36444)
- Changed how the procedure schema collection is retrieved. If 'use procedure bodies=true'
then we select on the mysql.proc table directly as this is up to 50x faster than our current
IS implementation. If 'use procedure bodies=false', then the IS collection is queried.
(bug #36694)
- Fixed problem with our GetOrdinal speedup where we would attempt to add an already existing
key to a hash when a resultset had more than 1 column with the same name. (bug #37239)
- small fix to how we were allowing in/out and out parameters to slide through parameter
serialization. Before we were setting the AllowUserVariables connection setting but that
had the unfortunate side effect of setting the value for all connections that shared that
connection string. This way we isolate it just to our particular command.
This may fix bug #37104
- Fixed documentation surrounding use of ? vs @ for parameters (bug #37349)
- Reduced network traffic for the normal case where the web provider schema is up
to date (bug #37469)
- Improved error reporting when a timeout occurs. It no longer uses a message like
'reading from stream failed'. (bug #38119)
- fixed problem where adding a non-existent user to a role would not auto-create the
user record (bug #38243)
- moved string escaping routine from the MySqlString class to the MySqlHelper class
and made it public and static. (bug #36205)
- Fixed problem where column metadata was not being read with the correct characterset
(bug #38721)
- Fixed problem where the uninstall was not cleaning up the state files (bug #38534)
- Added 'Functions Return String' connection string option
Version 5.2.2 -
- Fixed profile provider that would throw an exception if you were updating
a profile that already existed.
- Fixed problem where new parameter code prevented stored procedures from being
altered in Visual Studio (bug #34940)
- Fixed problem where the TableAdapter wizard was no longer able to generate commands
using stored procedures because of our change to using @ instead of ? (bug #34941)
- Fixed problem in datagrid code related to creating a new table. This problem may
have been introduced with .NET 2.0 SP1.
- Fixed guid type so that a null value is still returned as guid type (bug #35041)
- Added support for using the new PARAMETERS I_S view when running against
a 6.0 server
- Fixed bug with the membership provider where the min non alpha numeric option
was not working correctly.
- Fixed bug where calling GetPassword on a membership user when the password answer
is null would cause an exception (bug #35332)
- Fixed bug where retrieving passwords that are encrypted was not returning proper
passwords (bug #35336)
- Fixed problem with profile provider where properties that were specified without
a given type could not be retrieved properly (bug #36000)
- Implemented interactive session connection string option
- The procedure parameters schema collection has been altered to match what is coming
with MySQL 6.0. Some fields have been removed and others combined. Please review
your application for incompatibilities.
- Removed some unnecessary locking from the pool manager and also reworked the pooling
code to not use a semaphore (bug #34001)
Version 5.2.1 - 2/27/2008
- Tons of fixes in providers. The actually work now. :)
- Fixed new parameter handling code so that procedures and functions now work
(bug #34699)
- Fixed problem with Visual Studio 2008 integration that caused popup menus on
server explorer nodes to not function
- Fixed web providers so that they don't attempt to check their schema or cache
their application id if the connection string has not been set. (bug #34451)
- Fixed installer that did not install the DDEX provider binary if
the Visual Studio 2005 component was not selected. (bug #34674)
- Fixed password validation logic for creating users and changing passwords.
It actually works now. (bug #34792)
Version 5.2 - 2/11/2008
. Added ClearPool and ClearAllPools features
. DDEX provider now works under Visual Studio 2008
. Added support for DbDataAdapter UpdateBatchSize. Batching is fully supported
including collapsing inserts down into the multi-value form if possible.
. Added MySqlScript class for executing scripts against a database.
. Marked connection string option 'Use Old Syntax' as obsolete and changed code to
allow both @ and ? as paramter markers.
. Finished MySqlBulkLoader class
. BINARY(16) columns are now returned as Guid objects
. Moved code that creates the PerfMon stuff from the assemblies to the Wix installer
. Added Allow User Variables connection string option so that users can use user variables
without getting missing parameter exceptions
Version 5.1.7
- Fixed problem with DDEX provider that could sometimes prevent table altering when working with
4.1 servers (bug #30603)
- Fixed problem with pooling code where connections pooled from the pool were added
twice to the in use pool. This would cause a semaphore full exception
when an attempt is made to release them back to the pool (bug #36688)
- Reversed order of Datetime and DateTime enums for MySqlDbType so that VB users won't get
autocorrection to Datetime (bug #37406)
- Uncommented access denied error enumeration value (bug #37398)
- Improved documentation concerning autoincrement columns and the DataColumn class (bug #37350)
- Fixed problem where executing a command that results in a fatal exception would not
close the connection. (bug #37991)
- Fixed problem where executing a command with a null connection object would result in
a null reference exception instead of an InvalidOp (bug #38276)
Version 5.1.6
- Fixed problem where parameters lists were not showing when you tried to alter a routine
in server explorer. (bug #34359)
- Fixed a problem in procedure cache where it was possible to get into a race condition
and cause a memory leak (bug #34338)
- Fixed problem where attempting to use an isolation level other than the default with
a transaction scope would use the default instead (bug #34448)
- Fixed problem that causes the TableAdapter wizard to only generate insert statements.
The problem was that our code to retrieve index columns was broken. (bug #31338)
- Fixed problem with connections staying open after being used with SqlDataSource.
The problem was that we were not returning an enumerator for our reader with the
closeReader option set to true when we were supposed to. (Bug #34460)
- Fixed problem where the bit data type would continue to return null values
once it saw a null value in a previous row (bug #36313)
- Fixed problem with MembershipUser.GetPassword where attempting to retrieve a
password on a user where password Q&A is not required would throw an exception (bug #36159)
- Fixed a problem with MembershipUser.GetNumberOfUsersOnline.
It actually works now :) (bug #36157)
- Fixed documentation that still stated that setting port to -1 was necessary for
a named pipe connection (bug #35356)
- Fixed data type processing so that geometry fields are returned as binary. (bug #36081)
- Fixed problem that kept our provider from showing up in the provider list when configuring
a new connection from a SqlDataSource
- Fixed problem where setting the ConnectionString property of MySqlConnection to null
would throw an exception (bug #35619)
Version 5.1.5 - 2/11/2008
- Fixed problem with membership provider where FindUserByEmail would fail trying to add
a second parameter with the same name as the first (bug #33347)
- Fixed long standing problem with compression over a network. It's now fast again. (bug #27865)
- Fixed nant compilation problem on mono (bug #33508)
- Fixed problem where connection state reported through the state change handler was not
showing Open (bug #34082)
- Incorporated some connection string cache optimizations sent to us by Maxim Mass (bug #34000)
- Fixed problem with opening a connection that was previously closed by sudden server disconnection (bug #33909)
- Fixed code to yeild better exception when using different connection strings in a single transaction (bug #34204)
- Small bugfix and speed enhancement in Statement.TokenizeSql (bug #34220)
- Added connection string option 'Treat Tiny As Boolean' so applications that expect TINYINT(1)
to return an integer will not break (bug #34052)
Version 5.1.4 - 11/12/2007
- Fixed issue where column name metadata was not using the charset given on the connection string
(Bug #31185)
- Fixed problem where closing the connection before the reader where the reader was
opened with CloseConnection would cause a object disposed exception to be thrown
- Fixed problem with installer where the installation would fail if the performance
counter categories had already been removed for some reason
- Fixed problem with attempting to use a command with a connection that is not open.
The problem was caused by the introduction of the internal method SoftClosed that is
used with transactions. (Bug #31262)
- Fixed problem where attempting to enlist in a distributed transaction would succeed
even though Connector/Net doesn't currently support that. (Bug #31703)
- Fixed problem with web providers not being usable on medium trust systems
- Fixed problem with installer where attempting to install over a failed uninstall could
leave multiple clients registered in machine.config. (Bug #31731)
- Marked MySqlDbType.Datetime obsolete; replaced with DateTime (just corrected capitalization) (Bug #26344)
- fixed code where we were returning bit(1) as boolean but mysql treats tinyint(1) as boolean
(bug #27959)
- Added the Default Command Timeout connection string option to allow DDEX users to set
an initial command timeout for very large databases (bug #27958)
Version 5.1.3 - 9/19/2007
- Fixed problem with using a stored procedure that takes a parameter as a select routine
for a TableAdapter wizard. (Bug #29098)
- Fixed problem with creating users using hashed passwords when machineKey is set
to AutoGenerate. We now correctly throw an exception if you are requesting
encrypted passwords but it works ok for hashed passwords. (Bug #29235)
- Fixed problem with selecting users for roles in the web admin tool. The problem was that
we had a simple syntax error in our database lookup code. (Bug #29236)
- Added AutoEnlist connection string option. Setting it to false will prevent the connection
from automatically enlisting in any current transaction
- Changed membership schema to allow null values for email. This allows all the
overrides for Membership.CreateUser to work.
- Added 'Respect Binary Flags' connection string option to allow existing applications
to select the old behavior of not always respecting the binary flags of a columns.
- Added ability to use blobs to store true UTF-8 data (see help)
- Help is now integrated into Visual Studio 2005 and includes content other than the API
- Fixed problem reported by user where MySqlMembershipProvider.GetUser was attempting to
reuse the connection to update a table while a reader was open on it.
- Fixed problem with membership schema where the password key column was not large enough
- Added feature where bit columns that have the value 0 or 1 are returned as bool
- Added Foreign Key Columns metadata collection
- Reworked how foreign key metadata is collected to make it more robust and faster
- Changed DDEX provider to use the core providers schema routines for
foreign keys and foreign key columns
- Fixed index and foreign key enumerators inside the DDEX provider to work
with the new binary respect behavior of 5.1
- Added code to implement better TransactionScope support. This code is brand new and will be
heavily refactored in 5.2. (bug #28709)
- Fixed problem where connecting to pre-4.1 servers would result in a crash. This was caused
by the Field object referring to metadata columns that are not populated on pre-4.1 servers.
(bug #29476)
- Commandbuilder now defaults ReturnGeneratedIdentifiers to true. This means that autogenerated
columns will be returned in the default case.
- Exceptions generated during BeginExecuteReader and BeginExecuteNonQuery will now ben thrown
once the End versions of those methods are called.
Version 5.1.2 - 6/12/2007
- Fixed integration with the Website Administration Tool. Before this fix, the test link
was visible but did not work and user management did not work.
- Reintroduced code to properly return field values as byte[] when the binary flag is present.
(See release notes)
- Fixed problem preventing the DataSet Designer or TableAdapter wizard from being
able to generate insert, update, and delete statements. (Bug #26347)
- Fixed problem preventing use of stored procedures for insert, update, and
delete statements in a table adapter.
- Fixed problem where text columns would not appear in the Visual Studio query builder (Bug #28437)
Version 5.1.1
- Fixed password property on MySqlConnectionStringBuilder to use PasswordPropertyText
attribute. This causes dots to show instead of actual password text.
- Fixed problem with pooling on the compact framework. It should work now.
- Install now calls VS setup only when VS integration is selected. (bug #28260)
- MySqlRoleProvider.GetRolesForUser now works correctly (bug #28251)
- Installer now adds a default connection string to machine.config. This will prevent errors related to a missing
connection string. You will need to override this value in your web.config files.
- Changed installer to only give option to install Visual Studio integration if Visual Studio 8 is installed
Version 5.1.0 - 5/1/2007
- Added Membership and Role provider contributed by Sean Wright (thanks!)
- Now compiles for .NET CF 2.0
- Rewrote stored procedure parsing code using a new SQL tokenizer. Really nasty
procedures including nested comments are now supported.
- GetSchema will now report objects relative to the currently selected database.
What this means is that passing in null as a database restriction will report
objects on the currently selected database only.
Version 5.0.10 -
- Fixed problem with pooling where a bogus host info combined with a pool with a minimum
size > 0 can combine to create an exception. The pool fails to create from the bogus
host info but the driver finalizer code will still try to remove the driver from
a non-existant pool. (bug #36432)
- Fixed problem where supplying the connection reset config option can cause login to fail
when there is room to make a new connection and the pool has no idle connections.
- Fixed MySqlConnectionStringBuilder to first remove old keyword settings when setting
a value that was previously set (bug #37955)
- Fixed problem where executing a command that results in a fatal exception would not
close the connection. (bug #37991)
- Fixed problem with byte and unsigned byte values writing more too many bytes when
using prepared statements (bug #37968)
- Fixed writing of single and double values to write out the proper number of digits
(bug #33322)
- Fixed GetSchema to work properly when querying for a collection with non-English
locale (bug #35459)
Version 5.0.9 - 4/14/08
- Fixed problem where fields that were blobs but did not include the BLOB flag were treated
as binary when they should have been treated as text. (Bug #30233)
- Changed from using Array.Copy to Buffer.BlockCopy in MySqlDataReader.GetBytes. This
helps with memory usage as we expect the source and destination arrays to not be overlapping.
(Bug #31090)
- Fixed problem that prevented commands from being executed from the state change
handler. Not sure why you would want to do this but... (bug #30964)
- Fixed problem with connection string caching where our collection class was
using case insensitive semantics and this causes cases where a user orginally
used the wrong case for a user id and then fixed it to still get access denied
errors. (Bug #31433)
- improved the speed of load data local infile significantly
- fixed MySqlDateTime.ToString() to properly return the date value (Bug #32010)
- fixed problem where string parameters who have their size set after their value could cause exceptions
(Bug #32094)
- fixed problem where old code was preventing creating parameter objects with non-input direction using
just a constructor (Bug #32093)
- fixed problem where a syntax error in a set of batch statements could leave the data adapter in a state
that appears hung (bug #31930)
- fixed the MySqlException class to set the server error code in the Data[] hash so that
DbProviderFactory users can access the server error code (Bug #27436)
- fixed problem where changing the connection string of a connection to one that changes
the parameter marker after the connection had been assigned to a command but before
the connection is opened can cause parameters to not be found (bug #13991)
- added implementation of MySqlCommandBuilder methods QuoteIdentifier and UnquoteIdentifier
(bug #35492)
- some fixed to cancel and timeout operations so that they are more dependable
- fixed problem where cloning a parameter that has not yet had its type set would yeild
a cloned paramter that would no longer infer it's type from the value set
Version 5.0.8 8/16/2007
Bug #28706 Log messages are truncated
- Fixed a problem with compression over a network. We were letting the inflate stream read
directly from the network stream. Under certain situations, two bytes were being left unread
and this messed up our byte counts. Now we are using a WeakReference to an internal buffer
that we read the compressed data into before inflating. (Bug #28204)
- Fixed problem where we were not closing prepared statement handles
when commands are disposed.
- Fixed problem where any attempt to not read all the records returned
from a select where each row of the select is greater than 1024 bytes
would hang the driver.
- Fixed problem where usage advisor warnings for unnecessary field conversions
and not reading all rows of a resultset would output even if you
did not request usage advisor warnings. (Bug #29124)
- Changed behavior of ConnectionString property. It now only returns the connection
string given to it. It will not attempt to track changes to the current
database when the users uses the ChangeDatabase method. (Bug #29123)
- Fixed problem with calling stored procedures in databases that have hyphens
in their names. We were not using backticks to quote the database and sproc name
when querying for metadata. (Bug #29526)
- Fixed problem where a statement that has parameters that is executed without
defining those parameters would throw a System.FormatException rather than
a MySqlException (bug #29312)
- Fixed problem where a command timing out just after it actually finished would cause
an exception to be thrown on the command timeout thread which would then be seen
as an unhandled exception.
- Fixed bug where Connecor/Net was hand building some date time patterns rather than using
the patterns provided under CultureInfo. This caused problems with some calendars that do
not support the same ranges as Gregorian. (Bug #29931)
- Fixed problem where MySqlConnection.BeginTransaction checked the drivers
status var before checking if the connection was open. The result was that the
driver could report an invalid condition on a previously opened connection.
- Fixed problem where an attempt to open a connection max pool size times while
the server is down will prevent any further attempts due to the pool semaphore
being full. (Bug #29409)
- Fixed some serious issues with command timeout and cancel that could present
as exceptions about thread ownership. The issue was that not all queries
cancel the same. Some produce resultsets while others don't. ExecuteReader
had to be changed to check for this.
- Fixed problem where date columns that appear in keys caused updates to
fail (bug #30077)
- Added code to suppress finalizers for low level socket objects and then
added a finalizer to the protocol object so pooled connections will get
closed on process exit
- Fixed problem where attempting to load a reader into a datatable using a table
with a multi-column primary key would result in multiple constraints being added
to the datatable. No test case added to the 1.0 tree as loading a datatable
with a reader is a .Net 2.0 thing. (Bug #30204)
- Fixed the database schema collection so that it works on servers that are not properly
respecting the lower_case_table_names setting.
- Moved installer to Inno Setup
Version 5.0.7 5/16/2007
Bugs fixed
----------
Bug #27269 MySqlConnection.Clone does not mimic SqlConnection.Clone behaviour
Bug #27289 Transaction is not rolledback when connection close
Bug #26147 "User Id" problem during connection creation
Bug #27240 Property value characterset not retrieved/fetched in conn wizard
Bug #25947 CreateFormat/CreateParameters Column of DataTypes collection incorrect for CHAR
Bug #27765 Logging does not work
Bug #27679 MySqlCommandBuilder.DeriveParameters ignores UNSIGNED flag
Bug #27668 FillSchema and Stored Proc with an out parameter
Bug #28167 Poor performance building connection string (thanks Maxim!)
Bug #26041 Connection Protocol Property Error in PropertyGrid Control
Bug #26754 EnlistTransaction throws false MySqlExeption "Already enlisted"
Bug #23342 Incorrect parsing of Datetime object for MySQL versions below 4.1
Other changes
-------------
Installer now works if XML comments are found in machine.config
GetSchema will now attempt to unquote identifiers passed in as restrictions
The MySqlCommand object now properly clones the CommandType and CommandTimeout properties
Version 5.0.6 3/21/2007
Bugs fixed
----------
Bug #27135 MySqlParameterCollection and parameters added with Insert Method
Bug #27253 Installer : Company info is different
Bug #27187 cmd.Parameters.RemoveAt("Id") will cause an error if the last item is requested
Bug #27093 Exception when using large values in IN UInt64 parameters
Bug #27221 describe SQL command returns all byte array on MySQL versions older than 4.1.15
Bug #26960 Connector .NET 5.0.5 / Visual Studio Plugin 1.1.2
Version 5.0.5 3/5/2007
Bugs fixed
----------
Bug #25605 BINARY and VARBINARY is returned as a string
Bug #25569 UpdateRowSource.FirstReturnedRecord does not work
Version 5.0.4 *unreleased*
Bugs fixed
----------
Bug #25443 ExecuteScalar() hangs when more than one bad result
Bug #24802 Error Handling
Bug #25614 After connection is closed, and opened again UTF-8 characters are not read well
Bug #25625 Crashes when calling with CommandType set to StoredProcedure
Bug #25458 Opening connection hangs
Bug #25651 SELECT does not work properly when WHERE contains UTF-8 characters
Bug #25726 MySqlConnection throws NullReferenceException and ArgumentNullException
Bug #25609 MySqlDataAdapter.FillSchema
Bug #25928 Invalid Registry Entries
Bug #25912 selecting negative time values gets wrong results
Bug #25906 Typo makes GetSchema with DataTypes collection throw an exception
Bug #25907 DataType Column of DataTypes collection does'nt contain the correct CLR Datatype
Bug #25950 DataSourceInformation collection contains incorrect values
Bug #26430 Will not install under Vista
Bug #26152 Opening a connection is really slow
Bug #24373 High CPU utilization when no idle connection
Bug #24957 MySql.Data.Types.MySqlConversionException is not marked as Serializable.
Bug #25603 Critial ConnectionPool Error in Connector.Net 5.03
Bug #26660 MySqlConnection.GetSchema fails with NullReferenceException for Foreign Keys
Other changes
-------------
Return parameters created with DeriveParameters now have the name RETURN_VALUE
Fixed problem with parameter name hashing where the hashes were not getting updated
or removed in certain situations.
Fixed problem with calling stored functions when a return parameter was not given
Fixed problem that prevented use of SchemaOnly or SingleRow command behaviors with
sprocs or prepared statements
Assembly now properly appears in the Visual Studio 2005 Add/Remove Reference dialog
Added MySqlParameterCollection.AddWithValue and marked the Add(name, value) method as obsolete
Added "Use Procedure Bodies" connection string option to allow calling procedures without
using procedure metadata (if possible).
Reverted behavior that required parameter names to start with the parameter marker. We
apologize for this back and forth but we mistakenly changed the behavior to not
match what SqlClient supports. We now support using either syntax for adding
parameters however we also respond exactly like SqlClient in that if you ask for the
index of a parameter using a syntax different than you added the parameter, the result
will be -1.
Version 5.0.3 12-31-2006
Bugs fixed
----------
Bug #23687 Deleting a connection to a disconnected server causes a failed assertion
Bug #24565 Inferring DbType fails when reusing commands and the first time the value is nul
Bug #24661 mysql-connector-net-5.0.2-beta Driver.IsTooOld() Error....
Bug #23905 Stored procedure usages is not thread safe
Bug #25033 Exception raised/ HANG if no SELECT privileges granted for stored procedure call
[this is a correction; a previous change log entry indicated that Connector/Net
no longer required select privs on mysql database. This is not true and select privs
are required. This will be fixed when the server exposes procedure parameters via
information schema.]
Bug #25013 Return Value parameter not found
Bug #25151 Reading from the stream has failed Exception in MySQL Connector 5.0.2
Bug #22400 Nested transactions
Other changes
-------------
SSL now working. [Thanks Alessandro Muzzetta]
Fixed ViewColumns GetSchema collection
Improved CommandBuilder.DeriveParameters to use the procedure cache if possible
Version 5.0.2 11-3-2006
Bugs fixed
----------
Bug #23268 System.FormatException when invoking procedure with ENUM input parameter
Bug #23538 Exception thrown when GetSchemaTable is called and "fields" is null.
Bug #23245 Connector Net 5.01 Beta Installer produces Antivirus Error Message
Bug #23758 Unable to connect to any server - IPv6 related
Bug #22882 Registry key 'Global' access denied
Bug #18186 Problem with implementation of PreparedStatement
Bug #23657 Column names with accented characters were not parsed properly causing malformed column names in result sets.
Bug #16126 Connector/NET did not work as a data source for the SqlDataSource object used by ASP.NET 2.0.
Other changes
-------------
Increased speed of MySqlParameterCollection.IndexOf(string) orders of magnitude
(parameter name lookups are now strict on use of parameter marker)
Improved character set mappings
Turned MySqlPoolManager into a static class and added a static ctor to
avoid any race conditions related to initializing the hashtable.
(A similar suggestion came in from a user)
Added 'Ignore Prepare' connection string option for disabling prepared
statements application-wide
Added Installer class to provide custom install type procedures such as modifying
machine.config
A nicer exception is displayed if you have added a parameter without the parameter marker.
Load Data Local InFile is working again
Version 5.0.1 (Beta)
Bugs fixed
----------
Bug #21521 # Symbols not allowed in column/table names.
Bug #21874 MySqlException should derive from DbException
Bug #22042 mysql-connector-net-5.0.0-alpha BeginTransaction
Bug #22452 MySql.Data.MySqlClient.MySqlException:
Other changes
-------------
Implemented simple local transactions
Added overloaded methods in MySqlDataReader for getting a column value right from column name
Replaced use of .NET 2.0 compression code with open source zlib library
Fixed compression
Fixed some problems with GetSchema and the Indexes and IndexColumns collections
Fixed shared memory connections
Implemented command canceling for MySQL 5.0.0 and higher
Fixed problem with executing a Fill after a FillSchema
Implemented CommandTimeout for non-batch queries
Fixed socket create code related to IPv6 (thanks Mark!)
Added foreign key support to GetSchema
Fixed installer to add assembly to GAC and machine.config
Version 5.0.1 (Alpha)
Bugs fixed
----------
Bug #6214 CommandText: Question mark in comment line is being parsed as a parameter [fixed]
Other changes
-------------
Implemented Usage Advisor
Added Async query methods
Reimplemented PacketReader/PacketWriter support into MySqlStream class
Added internal implemention of SHA1 so we don't have to distribute the OpenNetCF on mobile devices
Added usage advisor warnings for requesting column values by the wrong type
Reworked connection string classes to be simpler and faster
Added procedure metadata caching
Added perfmon hooks for stored procedure cache hits and misses
Implemented MySqlConnectionBuilder class
Implemented MySqlClientFactory class
Implemented classes and interfaces for ADO.Net 2.0 support
Replaced use of ICSharpCode with .NET 2.0 internal deflate support
Refactored test suite to test all protocols in a single pass
Completely refactored how column values are handled to avoid boxing in some cases
Version 1.0.8
Other changes
-------------
Implemented a stored procedure cache
Changed how stored procedure metadata is retrieved to allow users without select privs
on mysql.proc to use them
Bugs fixed or addressed
-----------------------
Bug #16659 Can't use double quotation marks(") as password access server by Connector/NET [fixed]
Bug #17375 CommandBuilder ignores Unsigned flag at Parameter creation [fixed]
Bug #17749 There is no char type in MySqlDbType [fixed]
Bug #16788 Only byte arrays and strings can be serialized by MySqlBinary [fixed]
Bug #16645 FOUND_ROWS() Bug [can't repeat - added test case]
Bug #18570 Unsigned tinyint (NET byte) incorrectly determined param type from param val [fixed]
Bug #19261 Supplying Input Parameters [fixed]
Bug #19481 Where clause with datetime throws exception [any warning causes the exception] [fixed]
Bug #15077 Error MySqlCommandBuilder.DeriveParameters for sp without parameters. [fixed]
Bug #16934 Unsigned values > 2^63 (UInt64) cannot be used in prepared statements
Bug #19515 DiscoverParameters fails on numeric datatype [fixed]
Bug #17814 Stored procedure fails unless DbType set explicitly [fixed]
Bug #19294 IDataRecord.GetString method should return null for null values [fixed]
Bug #13590 ExecuteScalar returns only Int64 regardless of actual SQL type [added test case]
Bug #19017 GetBytes Error [fixed]
Bug #19936 DataReader already open exception [fixed]
Bug #17106 MySql.Data.MySqlClient.CharSetMap.GetEncoding thread synchronization issue [fixed]
Bug #17736 Selecting a row with with empty date '0000-00-00' results in Read() hanging. [fixed]
Bug #20581 Null Reference Exception when closing reader after stored procedure.
Bug #16884 Invalid DateTime Values from DataReader
Bug #7248 There is already an open DataReader associated with this Connection which must
Bug #22400 Nested transactions
Bug #11991 ExecuteScalar
Bug #14592 Wrong column length returned for VARCHAR UTF8 columns
Bug #18391 Better error handling for the .NET class "MySqlCommand" needed.
Bug #8131 Data Adapter doesn't close connection
Bug #9619 Cannot update row using DbDataAdapter when row contains an invalid date
Bug #15112 MySqlDateTime Constructor
Version 1.0.7
Bugs fixed or addressed
-------------------------
Bug #13658 connection.state does not update on Ping() [ fixed ]
Bug #13590 ExecuteScalar returns only Int64 regardless of actual SQL type [added test case]
Bug #13662 Prepare() truncates accented character input [already fixed, added test]
Bug #11947 MySQLCommandBuilder mishandling CONCAT() aliased column [updated test case]
Bug #13541 Prepare breaks if a parameter is used more than once [fixed]
Bug #13632 the MySQLCommandBuilder.deriveparameters has not been updated for MySQL 5
Bug #13753 Exception calling stored procedure with special characters in parameters
Bug #11386 Numeric parameters with Precision and Scale not taken into account by Connector [added test case]
Bug #6902 Errors in parsing stored procedure parameters [fixed before, refixed]
Bug #13927 Multiple Records to same Table in Transaction Problem [fixed]
Bug #14631 "#42000Query was empty" [fixed]
Bug #13806 Does not support Code Page 932
Other changes
-------------------------
Failure to provide parameters for out and inout values is now detected
Changed pooling code to remove issue of skipping Ping() on bogus connnections
Version 1.0.6
Bugs fixed or addressed
-------------------------
Bug #13036 Returns error when field names contain any of the following chars %<>()/ etc [fixed]
Bug #12835 1.0.5 won't install on system with 1.0.4 installed [fixed]
Bug #12978 Fatal Error C# Compilation [fixed]
Bug #13276 Exception on serialize after inserting null value [fixed]
Bug #13345 Connecting from mono 1.1.8 to MySQL 5.0 using MySQL Connector/Net 1.0.5
Other changes
-------------------------
Changed SocketStream and StreamCreator to be compatible with Mono
Added options to not reset and reconfigure connections pulled from the pool
Connections pulled from the pool that are not reset are also not pinged
Version 1.0.5
Bugs fixed or addressed
-------------------------
Bug #8667 OUT parameters are not being valued [fixed]
Bug #8574 MySQLCommandBuilder unable to support inline functions [fixed]
Bug #8509 MySqlDataAdapter.FillSchema does not interpret unsigned integer [fixed]
Bug #8630 Executing a query with the SchemaOnly option reads the entire resultset [fixed]
Bug #7398 MySqlParameterCollection doesn't allow parameters without filled in names [fixed]
Bug #7623 Adding MySqlParameter causes error if MySqlDbType is Decimal [fixed]
Bug #8929 Timestamp values with a date > 10/29/9997 cause problems [fixed]
Bug #9237 MySqlDataReader.AffectedRecords not set to -1 [fixed]
Bug #9262 Floating point numbers boundary conditions (MinValue/MaxValue)
(added code but really this isn't a bug)
Bug #7951 Error reading a timestamp column
Bug #10644 Cannot call a stored function directly from Connector/Net
Bug #9722 Connector does not recognize parameters separated by a linefeed
Bug #10281 Clone issue with MySqlConnection
Bug #11450 Connector/Net, current database and stored procedures
Bug

View file

@ -1,343 +0,0 @@
GNU General Public License
**************************
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

View file

@ -1,119 +0,0 @@
MySQL FLOSS License Exception
The MySQL AB Exception for Free/Libre and Open Source
Software-only Applications Using MySQL Client Libraries (the
"FLOSS Exception").
Version 0.6, 7 March 2007
Exception Intent
We want specified Free/Libre and Open Source Software (``FLOSS'')
applications to be able to use specified GPL-licensed MySQL client
libraries (the ``Program'') despite the fact that not all FLOSS
licenses are compatible with version 2 of the GNU General Public
License (the ``GPL'').
Legal Terms and Conditions
As a special exception to the terms and conditions of version 2.0
of the GPL:
1. You are free to distribute a Derivative Work that is formed
entirely from the Program and one or more works (each, a
"FLOSS Work") licensed under one or more of the licenses
listed below in section 1, as long as:
a. You obey the GPL in all respects for the Program and the
Derivative Work, except for identifiable sections of the
Derivative Work which are not derived from the Program,
and which can reasonably be considered independent and
separate works in themselves,
b. all identifiable sections of the Derivative Work which
are not derived from the Program, and which can
reasonably be considered independent and separate works
in themselves,
i. are distributed subject to one of the FLOSS licenses
listed below, and
ii. the object code or executable form of those sections
are accompanied by the complete corresponding
machine-readable source code for those sections on
the same medium and under the same FLOSS license as
the corresponding object code or executable forms of
those sections, and
c. any works which are aggregated with the Program or with a
Derivative Work on a volume of a storage or distribution
medium in accordance with the GPL, can reasonably be
considered independent and separate works in themselves
which are not derivatives of either the Program, a
Derivative Work or a FLOSS Work.
If the above conditions are not met, then the Program may only
be copied, modified, distributed or used under the terms and
conditions of the GPL or another valid licensing option from
MySQL AB.
2. FLOSS License List
License name Version(s)/Copyright Date
Academic Free License 2.0
Apache Software License 1.0/1.1/2.0
Apple Public Source License 2.0
Artistic license From Perl 5.8.0
BSD license "July 22 1999"
Common Development and Distribution License (CDDL) 1.0
Common Public License 1.0
Eclipse Public License 1.0
GNU Library or "Lesser" General Public License (LGPL) 2.0/2.1
Jabber Open Source License 1.0
MIT license (As listed in file MIT-License.txt) ---
Mozilla Public License (MPL) 1.0/1.1
Open Software License 2.0
OpenSSL license (with original SSLeay license) "2003" ("1998")
PHP License 3.0
Python license (CNRI Python License) ---
Python Software Foundation License 2.1.1
Sleepycat License "1999"
University of Illinois/NCSA Open Source License ---
W3C License "2001"
X11 License "2001"
Zlib/libpng License ---
Zope Public License 2.0
Due to the many variants of some of the above licenses, we
require that any version follow the 2003 version of the Free
Software Foundation's Free Software Definition
(http://www.gnu.org/philosophy/free-sw.html) or version 1.9 of
the Open Source Definition by the Open Source Initiative
(http://www.opensource.org/docs/definition.php).
3. Definitions
a. Terms used, but not defined, herein shall have the
meaning provided in the GPL.
b. Derivative Work means a derivative work under copyright
law.
4. Applicability: This FLOSS Exception applies to all Programs
that contain a notice placed by MySQL AB saying that the
Program may be distributed under the terms of this FLOSS
Exception. If you create or distribute a work which is a
Derivative Work of both the Program and any other work
licensed under the GPL, then this FLOSS Exception is not
available for that work; thus, you must remove the FLOSS
Exception notice from that work and comply with the GPL in all
respects, including by retaining all GPL notices. You may
choose to redistribute a copy of the Program exclusively under
the terms of the GPL by removing the FLOSS Exception notice
from that copy of the Program, provided that the copy has
never been modified by you or any third party.
Appendix A. Qualified Libraries and Packages
The following is a non-exhaustive list of libraries and packages
which are covered by the FLOSS License Exception. Please note that
this appendix is provided merely as an additional service to
specific FLOSS projects wishing to simplify licensing information
for their users. Compliance with one of the licenses noted under
the "FLOSS license list" section remains a prerequisite.
Package Name Qualifying License and Version
Apache Portable Runtime (APR) Apache Software License 2.0

Binary file not shown.

View file

@ -1,36 +0,0 @@
MySQL Connector/Net 6.0
MySQL AB's ADO.Net Driver for MySQL
Copyright (c) 2004-2007 MySQL AB
CONTENTS
* License
* Documentation Location
LICENSE
MySQL Connector/Net is licensed under the GPL or a commercial license
from MySQL AB.
If you have licensed this product under the GPL, please see the COPYING
file for more information.
If you have licensed this product under a commercial license from
MySQL AB, please see the file "MySQLEULA.txt" that comes with this
distribution for the terms of the license.
If you need non-GPL licenses for commercial distribution please contact
me <reggie@mysql.com> or <sales@mysql.com>.
DOCUMENTATION LOCATION
The documentation currently exists in MSDN help format and is located in the 'doc'
directory.
--
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.

View file

@ -1,42 +0,0 @@
Connector/Net 6.0 Release Notes
------------------------------------
Welcome to the release notes for Connector/Net 6.0
What's new in 6.0.4?
--------------------
This is the first post-GA release of 6.0 and we really wanted to address some of the bugs that were in the
initial GA release. Here are the highlights:
* Added bool and guid support to our entity framework bits
* Added SunConnect registration to the installer. Please register!
* Our Visual Studio integration bits should compile better under VS2005
* Unsigned values are not supported with our entity framework bits
* Many other significant bug fixes. Check the change log!
Known Issues In 6.0.4
---------------------
* The table editor in the Visual Studio integration will shorten the window name when you save. This has no
real effect on the function of the editor but it is not quite correct.
* Our visual studio editors are completely rewritten and we expect to find some 1.0 type bugs after release. We will
update these quickly and we ask for your patience.
Data type support in Entity Framework
-------------------------------------
tinyint(1) columns are transparently treated as boolean columns
binary(16) columns are transparently treated as guid columns
unsigned data types are now supported
Unsigned integer types are not directly supported in the entity framework. We are working around
that by mapping those columns to the next higher signed integer type.
For example, an unsigned integer column will appear in an entity framework model as a
Int64 column. This allows your application to set a value up to the maximum value for
an unsigned int32 column and preserve the value. However, be aware that if you set a signed
value or exceed the maximum value for your underlying database column, data truncation will occur.
The moral of the story is if you are going to use unsigned types (discouraged) then know what
your underlying column types are and don't exceed their max sizes.

Binary file not shown.

Binary file not shown.