使用ODBC提供程序获取元数据

时间:2019-02-21 14:35:41

标签: c# database odbc

我正在使用ODBC驱动程序连接到SQL Server。

我想从服务器获取所有数据库,但无法使用connection.GetSchema()来获取它们。并且基于that link,在ODBC驱动程序的模式收集列表中没有目录数据库关键字。

我想知道是否还有另一种方式来获取所有数据库?

1 个答案:

答案 0 :(得分:0)

documentation所述(重点在我的下方)-

  

您可以查询.NET Framework托管提供程序,以通过不带任何参数,或具有模式集合名称“ MetaDataCollections” 的GetSchema方法来确定受支持的模式集合的列表。这将返回一个DataTable,其中包含受支持的模式集合的列表,它们各自支持的限制数量以及它们使用的标识符部分的数量。

换句话说,由于connection.GetSchema()不起作用(尽管应该);尝试connection.GetSchema("MetaDataCollections")