代码之家  ›  专栏  ›  技术社区  ›  user48408

SQLBrowseConnect有问题

  •  2
  • user48408  · 技术社区  · 14 年前

    我正在调用odbc32.dll(SQLBrowseConnect)以返回sql服务器上的数据库列表。

    select name from master..sysdatabases where has_dbaccess(name)=1
    

    如果我通过的凭据不是sa用户,则只返回系统数据库。我是否可以使用SQLBrowseConnect与另一个用户(其默认数据库也不保证是主数据库)返回服务器上的所有数据库?

    我还想避免smo对象

    1 回复  |  直到 14 年前
        1
  •  1
  •   Bill the Lizard Hacknightly    14 年前

    在我们的ETL工具中,我们确实使用SQLBrowseConnect获取可用SQL服务器的列表。

    我们不使用它来获取数据库列表

    SQLExecDirect(FHSMT,PAnsiChar('select name from MASTER.dbo.sysdatabases order by name'),SQL目录)