如何在Excel中使用ADO.NET托管提供程序?

时间:2009-11-23 20:35:24

标签: ado.net oledb excel mdac excel-vba vba

我有一个在DbProviderFactory中的machine.config中注册的ADO.NET托管数据提供程序 - 它可以在Analysis Services中使用,所以我知道它已正确注册。

但是,我需要能够从Excel查询托管提供程序,但托管提供程序不会作为数据链接属性的选择出现。所有Ole Db提供商。

如何让ADO.NET托管数据提供程序出现在那里,还是需要使用其他技术?

提前致谢, 利。

3 个答案:

答案 0 :(得分:3)

事实证明,无法在Excel中直接使用ADO.NET提供程序。

不得不编写一个OLE DB提供程序(在ATL C ++中不能少)来桥接这两个 - 这很有趣......

答案 1 :(得分:1)

这是一篇很晚的帖子,但现在有一种ADO.NET方式 - http://support.microsoft.com/kb/316934#12

答案 2 :(得分:0)

我有一个潜在的解决方法。

我将创建一个CLR存储过程,该过程将依次使用托管提供程序执行传递的SQL查询。

然后我可以使用SQLServer OLE DB或ODBC提供程序调用存储过程。

如果墨菲离开,它应该工作。