Hello,

I've been attempting to use Rhino.Etl to import an XML file into an Oracle 
database using the Devart dotConnect driver.  Ran into problems where the 
method:

    public static IDbConnection Connection(ConnectionStringSettings 
connectionString)

could never find the Devart driver.  The culprit is the following line in 
that method:

    Type type = Type.GetType(connectionString.ProviderName);

Someone on this list mentioned that a strong name has to be used for the 
providerName.  So I tried that and it still failed with a different error. 
 I suppose I didn't specify the strong name correctly but I have no idea 
what to change to fix it.

My only alternative was to then to implement a custom 
OutputCommandOperation with it's own connection logic cloned from 
Use.Connection but otherwise had a significant amount of redundant code 
from the original with the only difference being that it instantiates the 
OracleConnection class.

Then one day while trolling through the machine.config for no good reason, 
I stumbled upon a configuration for <DbConnectionFactories>.  After looking 
into this, patched the Use.Connection method so if the Type.GetType() call 
returns null, it will then try DbProviderFactories.GetFactory().  Only if 
both these methods fail will an InvalidOperationException be thrown with a 
detailed message indicated how the connection attempts were made.

Does adding DbConnectionFactory support seem like a useful enhancement?

Thanks,
-Bill

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to