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