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

问题描述 投票:0回答:1

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

我想从服务器获取所有数据库,但我无法用connection.GetSchema()获取它们。并且基于that link,ODBC驱动程序的架构集合列表中没有Catalogs或Databases关键字。

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

c# database odbc
1个回答
0
投票

正如documentation所述(强调低于我的) -

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

换句话说,因为connection.GetSchema()不起作用(虽然它应该);试试connection.GetSchema("MetaDataCollections")

© www.soinside.com 2019 - 2024. All rights reserved.