GithubHelp home page GithubHelp logo

Comments (9)

stfnmllr avatar stfnmllr commented on August 23, 2024 1

@scottlepp please see https://github.com/SAP/go-hdb/tree/v1.5.0-rc1

With this version connecting via database name is supported whether by:

  • Connector WithDatabase method or
  • as additional DSN parameter databaseName

https://help.sap.com/docs/SAP_HANA_PLATFORM/78209c1d3a9b41cd8624338e42a12bf6/7a9343c9f2a2436faa3cfdb5ca00c052.html

In case the database name is used, the host port number is the fixed number of the system database:
3<instance>13 (SQL)

Would be great if you can give it a try and share the result before the final v1.5.0 version would be released.

from go-hdb.

stfnmllr avatar stfnmllr commented on August 23, 2024

DSN does not support instance numbers and tenant database name, but there is a 1:1 relationsship between them and the ip address (host:port).
Please see the first section in SAP Help Portal as reference.

from go-hdb.

scottlepp avatar scottlepp commented on August 23, 2024

@stfnmllr can we reopen this? According to the docs, the preferred approach is to use the database name.

Other teams in the SAP organization are requesting this feature so they don't have to manage ports. Request from SAP:

This is highly important, not just for us but for the all SAP HANA users because HANA born to be a multi-tenant database with multi-instances.
We want to connect against official datasource DNS name and official port, so that in case of a takeover or tenant move, client settings do not have to get updated.

They reference this go client which has the database name setting.

from go-hdb.

stfnmllr avatar stfnmllr commented on August 23, 2024

https://github.com/SAP/go-hdb/tree/v1.5.0-rc2

from go-hdb.

stfnmllr avatar stfnmllr commented on August 23, 2024

https://github.com/SAP/go-hdb/releases/tag/v1.5.0

from go-hdb.

shelldandy avatar shelldandy commented on August 23, 2024

hey there, @stfnmllr im writing about this comment you made:

In case the database name is used, the host port number is the fixed number of the system database:
313 (SQL)

is there a way of getting this information with the driver? ideally just providing host + database name, otherwise then it seems like the benefits of adding tenant database name are countered by having to add the port anyways since there seem to be many edge cases towards inferring it based on the link provided

https://help.sap.com/docs/SAP_HANA_PLATFORM/78209c1d3a9b41cd8624338e42a12bf6/7a9343c9f2a2436faa3cfdb5ca00c052.html

from go-hdb.

shelldandy avatar shelldandy commented on August 23, 2024

I guess my actual question would be: does the port number for tenant instances that is guaranteed to work is:

3<instance>13

eg: 30113

from go-hdb.

stfnmllr avatar stfnmllr commented on August 23, 2024

Yes, the port number for the 'system database' is guaranteed to work:
image
And you would use this 'constant address' in conjunction with the database name to connect to a tenant database.

from go-hdb.

shelldandy avatar shelldandy commented on August 23, 2024

Perfect thank you very much for the clarification!

from go-hdb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.