2017-10-13 13 views
0

私はmssqlモジュール(https://www.npmjs.com/package/mssql)を使用してSQL Serverデータベースにアクセスしています。これはかなりうまく動いています。私は読み書きできます。Node.js mssqlモジュールを使用してSQL Serverデータベースにアクセスするとき、アプリケーション名を設定するにはどうすればよいですか?

私は使用しているサービスにログインを割り当てることができますが、接続のアプリケーション名プロパティをnode-mssql、たとえばMyService。

私はJSON設定を使用しています。

{ 
    "user": "my_user", 
    "password": "my_password", 
    "server": "my_server", 
    "database": "my_database", 
    "port": 1433 
} 

この目的のために追加のプロパティ "アプリケーション"を追加することは可能ですか?私はmssqlのドキュメントでこれを見つけることができません。

答えて

1

あなたが提供したリンクでは、古典的な接続文字列を渡すためのオプションについて説明しています。

コンフィグレーションオブジェクトに加えて、コンフィグレーション を接続文字列として渡すオプションがあります。 2つの形式の接続文字列は、 に対応しています。

Application Nameを標準のSQL Server接続文字列に指定することができます。 "Application Name=MyAppName;"

また、指定したリンクをスクロールすると、TDSを使用してアプリケーション名を設定するオプションがあります。もちろんこれはTDSドライバを使用していることを前提としています。

options.appName - Application name used for SQL server logging.

おそらく、あなたのJSONにこのような何かを試してみてください?そのため

{ 
    "user": "my_user", 
    "password": "my_password", 
    "server": "my_server", 
    "database": "my_database", 
    "port": 1433 
    "options.appName": "name" 

} 

または

{ 
    "user": "my_user", 
    "password": "my_password", 
    "server": "my_server", 
    "database": "my_database", 
    "port": 1433 
    "options": { 
    appName: name 
    } 
} 
+0

おかげで、それは私が既存のJSONの設定を保つことができる場合、私は、私は思ったんだけどを探るだろう一つの選択肢です。 –

+0

JSON設定に 'options'配列を含めることができました。 Azureの 'encrypt'オプションを除いて、どのオプションが利用可能であるかは不明です。 – thomas

+0

ええ、私はいくつかの設定を試しましたが、私は魔法を見つけることができません! –

関連する問題