views:

79

answers:

2

I have an ADO.NET Managed Data Provider that is registered in machine.config in DbProviderFactory - It is available for use from, say, Analysis Services, so I know it is correctly registered.

However, I need to be able to query the managed provider from Excel, but the managed provider doesn't appear as a choice from Data Link Properties | All Ole Db Providers.

How do I get an ADO.NET Managed Data Provider to appear there, or is there another technique I need to use?

Thanks in advance, Eli.

A: 

I have a potential workaround.

I am going to create a CLR stored procedure that will in turn perform a passed SQL query using the managed provider.

I can then invoke the stored procedure using SQLServer OLE DB or ODBC providers.

It should work, if Murphy stays away.

Eli
Murphy didn't stay away -Turns out, SQLServer doesn't permit my assembly to load because it is dependent on a managed C++ assembly that is not able to load into SQLServer, even if I allow unsafe.
Eli
A: 

Turns out there is no way to directly use an ADO.NET provider in Excel.

Had to write an OLE DB provider (in ATL C++ no less) to bridge the two - that was fun...

Eli