sqlmapproject/sqlmap · error · ProgrammingError

unsupported database name %r

Error message

unsupported database name %r

What it means

Error "unsupported database name %r" thrown in sqlmapproject/sqlmap.

Source

Thrown at extra/dbwire/sybase.py:421

        return description, rows, affected

def connect(host=None, port=5000, user=None, password=None, database=None, connect_timeout=None, **kwargs):
    charset, codec = kwargs.get("charset", "utf8"), "utf-8"
    try:
        sock = socket.create_connection((host or "localhost", int(port or 5000)), timeout=connect_timeout)
        keepalive(sock)
    except (socket.error, socket.timeout) as ex:
        raise OperationalError("could not connect to '%s:%s' (%s)" % (host, port, ex))

    connection = Connection(sock, codec)
    try:
        login = _loginrec("dbwire", user or "", password or "", "dbwire", host or "localhost", charset, _PACKET_SIZE)
        _send_message(sock, _PKT_LOGIN, login, _LOGIN_CHUNK)
        connection._read_response(login=True)
        handshake_done(sock)
        if database:
            if not _IDENTIFIER.match(database):
                raise ProgrammingError("unsupported database name %r" % database)
            connection._query("USE %s" % database)
    except (DatabaseError, InterfaceError):
        connection.close()
        raise
    except Exception as ex:
        connection.close()
        raise OperationalError("Sybase login failed (%s)" % ex)
    return connection

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at extra/dbwire/sybase.py:421 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26). Data as JSON: /api/errors/1d6891c9cb8aa5ff. Report an issue: GitHub.