2017-08-24 50 views
0

Pythonコード経由でSAP HANAデータソースに接続しようとしています。 私は接続を確立できました。私は次のように私のコードでは、生データ列を持っています。しかし、私は私の文字列内のUIDおよびPWDフィールドを望んでいないコードでUIDとPWDを使用しないHDODBCドライバを使用してSAP HANAに接続

db = pyodbc.connect(driver = '{HDBODBC}', UID='username', PWD='password', SERVERNODE='server:<port_no>') 

。 WindowsのODBCマネージャを使用してDSN接続をセットアップしました。次のようにしかし、私はまだ私のユーザ名とPWDを入力する必要があります。

db = pyodbc.connect(DSN="MyDSN", UID='username', PWD='password') 

私は私のUIDなしで接続を設定することができますし、PWDは、Pythonのコードで表示されている方法は?

答えて

0

例えばこの要件は満たすことは比較的容易であるこのファイルから

+0

これはうまくいく可能性があります。しかし、Windowsで信頼できる接続やSSOを設定できる方法を知っていますか?だから私はどこか一度だけUIDとPWDを入力しなければならないだろう。 – hshantanu

0

を安全な場所にファイルおよび負荷接続設定(UID、PWD暗号化されたパスワード(heshkod))を作成します。 SAP HANAクライアントソフトウェア(ODBCドライバも含まれているパッケージ)には、ログオンデータ用の安全なストアを設定するプログラムが用意されています。hdbuserstore

my blogどのように詳細に動作するか説明しました。

コア手順は

  1. ているアプリケーションを使用する必要があり、オペレーティング・システム・ユーザーのhdbuserstoreエントリを作成します。

    Syntax: hdbuserstore SET <KEY> <ENV> <USERNAME> <PASSWORD> 
    Example: hdbuserstore SET millerj "localhost:30115" JohnMiller 2wsx$RFV 
    
  2. ODBC接続で参照されるhdbuserstoreキーニーズ。 これを行うには、SERVERNODEパラメータを実際のサーバーアドレスの代わりに@<KEYNAME>と入力します。
    上記の例では、値は@millerjです。

これは本当にすべてです。 ODBCドライバは、接続時に入力されたhdbuserstoreエントリを検索し、データベースに接続するために使用しようとします。

詳細については、the documentationを参照してください。

関連する問題