Excel 有没有一种简单的方法可以找出ODBC驱动程序使用.Net需要哪些连接字符串参数?

Excel 有没有一种简单的方法可以找出ODBC驱动程序使用.Net需要哪些连接字符串参数?,excel,vb.net,odbc,Excel,Vb.net,Odbc,我正在构建一个程序,允许用户轻松地为应用程序配置ODBC数据源。我不想依赖Windows附带的ODBC驱动程序实用程序 不同的ODBC驱动程序需要不同的连接字符串参数,例如SQL Server接受“Initial Catalog=”,但MS Jet需要“DBQ”将其指向其文件。Excel需要“Excel文件=” 仅使用VB.Net(理想情况下)或C#.Net(不太理想情况下),是否有一种相对简单的方法可以询问用户选择的ODBC驱动程序,以确定它需要哪些参数?显然,我可以为我给出的3个示例编写代码

我正在构建一个程序,允许用户轻松地为应用程序配置ODBC数据源。我不想依赖Windows附带的ODBC驱动程序实用程序

不同的ODBC驱动程序需要不同的连接字符串参数,例如SQL Server接受“Initial Catalog=”,但MS Jet需要“DBQ”将其指向其文件。Excel需要“Excel文件=”


仅使用VB.Net(理想情况下)或C#.Net(不太理想情况下),是否有一种相对简单的方法可以询问用户选择的ODBC驱动程序,以确定它需要哪些参数?显然,我可以为我给出的3个示例编写代码,但是有人会向我扔一个SalesForce.com驱动程序,或者一个CSV文件驱动程序。。。或者一些尚未发明的司机。我希望我的代码至少能够应付。

我没有解决方案,但您是否考虑过尽可能多地研究这些驱动因素并尝试进行推广?这将是我目前的方法;我可以添加一个简单的listbox类型的东西,它需要额外的参数;我希望比这更聪明一点。。。但是谢谢你的建议。我稍后再看,也许试着找到其他人做类似的事情的例子,或者寻找文档——也许有一种方法来找出驱动程序本身需要什么样的字符串,这样你就可以根据需要生成它们。我为C++程序员找到了一些文档…不幸的是,C++和我从来没有上车: