我使用ODBC驱动程序连接到SQL Server。
我想从服务器获取所有数据库,但我无法用connection.GetSchema()
获取它们。并且基于that link,ODBC驱动程序的架构集合列表中没有Catalogs或Databases关键字。
我想知道是否还有另一种获取所有数据库的方法?
正如documentation所述(强调低于我的) -
您可以通过调用不带参数的GetSchema方法或使用架构集名称“MetaDataCollections”来查询.NET Framework托管提供程序以确定支持的架构集合列表。这将返回一个DataTable,其中包含受支持的架构集合的列表,它们各自支持的限制数量以及它们使用的标识符部分的数量。
换句话说,因为connection.GetSchema()
不起作用(虽然它应该);试试connection.GetSchema("MetaDataCollections")
。