代码之家  ›  专栏  ›  技术社区  ›  Pankaj Jaju

在Netezza服务器上查找所有数据库名称

  •  0
  • Pankaj Jaju  · 技术社区  · 5 年前

    我想找出netezza数据库服务器上所有数据库实例的名称。我使用以下代码:

    Set objConn = CreateObject("ADODB.Connection")
    Set objRec = CreateObject("ADODB.Recordset")
    
    objConn.open "Driver={NetezzaSQL};servername=xx.xx.xx.xx;port=5480;database=_v_database;username=pankaj;password=xxx_333"
    sqlQuery="select database from _v_database"
    objRec.open sqlQuery, objConn
    
    value = objRec.fields.item(0)
    msgbox Value
    

    我能够连接到单个DBS并获取数据。但是,当我尝试运行上述代码时,我得到“数据库不存在”错误。任何人都能帮我在一个特定的服务器上找到所有的实例吗?不必严格地使用vba。

    1 回复  |  直到 5 年前
        1
  •  0
  •   Pankaj Jaju    5 年前

    找到了解决方案-我用过 database=SYSTEM 而不是 database=_v_database 在连接字符串中。

    Set objConn = CreateObject("ADODB.Connection")
    Set objRec = CreateObject("ADODB.Recordset")
    
    objConn.open "Driver={NetezzaSQL};servername=xx.xx.xx.xx;port=5480;database=SYSTEM;username=pankaj;password=xxx_333"
    sqlQuery="select database from _v_database"
    objRec.open sqlQuery, objConn
    
    value = objRec.fields.item(0)
    msgbox Value