メインコンテンツまでスキップ
Waters Japan

NuGenesis 9 LMS は、Microsoft SQL Server データベースに接続して SmartBuilder のデータを照会できますか? - WKB84652

Article number: 84652To English version

環境

  • NuGenesis 9 LMS

回答

はい、NuGenesis LMS および SmartBuilder は SQL Server データベースに接続できますが、Microsoft からの JDBC ドライバーが必要です。Microsoft の Web サイトからドライバーをダウンロードしてください。

  • ダウンロード - SQL Server 用 JDBC ドライバー | Microsoft ドキュメント
  • 現在では、JDBC ドライバーパッケージには、ドライバーの複数のコピーが含まれており、それぞれのコピーが異なる Java Runtime バージョン用にコンパイルされています。JRE 8 用にコンパイルされたドライバーを使用します。「jre18」という名前のドライバーは、Java 1.8(Java 8 とも知られている)ではなく、Java Runtime バージョン18 を参照しています。
  1. 内容を解凍し、sqljdbc JAR を LMS サーバーのディレクトリーにコピーします。
    • :SQL Server 2014 には、以前のバージョンとは異なるバージョンの JDBC ドライバーが必要です。必ず SQL Server のバージョンに適した sqljdbc JAR ファイルをダウンロードしてください。
  2. 管理者権限でコマンドプロンプトを開き、JAVA_HOME 変数を LMS サーバーの Java インストールに設定します。
    • set JAVA_HOME=Drive:\WatersLMSServer\java\jre
  3. WildFly\bin フォルダーを参照します:
    • cd Drive:\WatersLMSServer\Wildfly-11.0.0.Final\bin
  4. バッチファイル「jboss-cli.bat」を実行します。
  5. 次の順番で、以下のコマンドを入力します。
    1. NuGenesis バージョン 9.0 ~ 9.2:connect
    2. NuGenesis バージョン 9.3 以降:connect remote+https://localhost:9993
    3. サーバーの証明書を受け入れるようにプロンプトで指示されたら、1 つのセッションで証明書を受け入れる場合は T を入力し、恒久に受け入れる場合は P を入力します
    4. module add --name=com.microsoft.sqlserver --resources=C:\sqljdbc4.jar --dependencies=javax.api,javax.transaction.api
      • 注:「--resources」パラメーターに使用されるパスは、ステップ 1 で sqljdbc JAR ファイルに使用されるパスとファイル名である必要があります。
  6. コマンドプロンプトを閉じます。
  7. ファイル「ドライブ:\WatersLMSServer\Wildfly-11.0.0.Final\standalone\configuration\nugenesis-lms.xml」を編集します。
  8. 以下のテキストブロックを nugenesis-lms.xml の「<datasources>」タグの下に追加します。
    • <datasource enabled="true" jndi-name="java:/SQLServer" pool-name="SQLServer">
      <connection-url>jdbc:sqlserver://server:1434;DatabaseName=SQLDBName</connection-url>
      <driver>mssql</driver>
      <security>
      <user-name>elntest</user-name>
      <password>elntest</password>
      </security>
      </datasource>
    • :SQL Server の一部のバージョンでは、リスナーポートにポート 1433 を使用します。正しいポート番号については、SQL Server の管理者にお問い合わせください。
  9. 以下のテキストブロックを nugenesis-lms.xml の「<drivers>」タグの下に追加します。
    • <driver module="com.microsoft.sqlserver" name="mssql">
      <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
      </driver>
  10. nugenesis-lms.xml. を保存して閉じます。
  11. ファイル「ドライブ:\WatersLMSServer\WildFly-11.0.0.Final\modules\com\microsoft\sqlserver\main\modules.xml」を編集します。
  12. 以下の行を modules.xml の <dependencies> ブロックに追加します。
    • <module name="javax.xml.bind.api"/>
  13. modules.xml を保存して閉じます。
  14. LMS にログインし、[LMS 管理]ページ > [リスト]で QueryDataSources リストを編集します。
  15. このリストに新しい値を追加します。ここで、値は mssql-ds.xml の jndi-name タグの値です。
  16. リストを保存します。これで、SmartBuilder で datasource を使用できるようになるはずです。

指示をロールバックします:

  1. <datasource> および <driver> の情報を nugenesis-lms.xml から削除します(インストール手順に従って追加されるのと同じです)。
  2. ファイル「ドライブ:\WatersLMSServer\WildFly-11.0.0.Final\modules\com\microsoft\sqlserver\main\modules.xml」を削除します。
  3. NuGenesis LMS Server サービスを再起動します。

追加情報

ユーザー名は、JDBC 接続文字列で指定されたデータベースにログインする権限を持つ有効な Windows または SQL Server アカウントである必要があります。ユーザーは、指定されたデータベースに対して「db_datareader」以上のロールを持っている必要があります。

nugenesis-lms.xml のユーザー資格情報が SQL サーバーアカウント用である場合、サーバーは「SQL Server および Windows 認証モード」に設定する必要があります。

  1. SQL Server Management Studio にログインします。
  2. [オブジェクトエクスプローラー]リストでサーバーエントリー(リストの一番上のエントリー)を選択し、右クリックし、[プロパティ]を選択します。
  3. [セキュリティ]ページをクリックします。
  4. サーバー認証モードを設定します。
  5. [OK]をクリックします。
  6. SQL Server サービスを再起動します。

id84652, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG, パスワード