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 を参照しています。
- 内容を解凍し、sqljdbc JAR を LMS サーバーのディレクトリーにコピーします。
- 注:SQL Server 2014 には、以前のバージョンとは異なるバージョンの JDBC ドライバーが必要です。必ず SQL Server のバージョンに適した sqljdbc JAR ファイルをダウンロードしてください。
- 管理者権限でコマンドプロンプトを開き、JAVA_HOME 変数を LMS サーバーの Java インストールに設定します。
- set JAVA_HOME=Drive:\WatersLMSServer\java\jre
- WildFly\bin フォルダーを参照します:
- cd Drive:\WatersLMSServer\Wildfly-11.0.0.Final\bin
- バッチファイル「jboss-cli.bat」を実行します。
- 次の順番で、以下のコマンドを入力します。
- NuGenesis バージョン 9.0 ~ 9.2:connect
- NuGenesis バージョン 9.3 以降:connect remote+https://localhost:9993
- サーバーの証明書を受け入れるようにプロンプトで指示されたら、1 つのセッションで証明書を受け入れる場合は T を入力し、恒久に受け入れる場合は P を入力します
- module add --name=com.microsoft.sqlserver --resources=C:\sqljdbc4.jar --dependencies=javax.api,javax.transaction.api
- 注:「--resources」パラメーターに使用されるパスは、ステップ 1 で sqljdbc JAR ファイルに使用されるパスとファイル名である必要があります。
- コマンドプロンプトを閉じます。
- ファイル「ドライブ:\WatersLMSServer\Wildfly-11.0.0.Final\standalone\configuration\nugenesis-lms.xml」を編集します。
- 以下のテキストブロックを 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 の管理者にお問い合わせください。
- <datasource enabled="true" jndi-name="java:/SQLServer" pool-name="SQLServer">
- 以下のテキストブロックを nugenesis-lms.xml の「<drivers>」タグの下に追加します。
- <driver module="com.microsoft.sqlserver" name="mssql">
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
</driver>
- <driver module="com.microsoft.sqlserver" name="mssql">
- nugenesis-lms.xml. を保存して閉じます。
- ファイル「ドライブ:\WatersLMSServer\WildFly-11.0.0.Final\modules\com\microsoft\sqlserver\main\modules.xml」を編集します。
- 以下の行を modules.xml の <dependencies> ブロックに追加します。
- <module name="javax.xml.bind.api"/>
- modules.xml を保存して閉じます。
- LMS にログインし、[LMS 管理]ページ > [リスト]で QueryDataSources リストを編集します。
- このリストに新しい値を追加します。ここで、値は mssql-ds.xml の jndi-name タグの値です。
- リストを保存します。これで、SmartBuilder で datasource を使用できるようになるはずです。
指示をロールバックします:
- <datasource> および <driver> の情報を nugenesis-lms.xml から削除します(インストール手順に従って追加されるのと同じです)。
- ファイル「ドライブ:\WatersLMSServer\WildFly-11.0.0.Final\modules\com\microsoft\sqlserver\main\modules.xml」を削除します。
- NuGenesis LMS Server サービスを再起動します。
追加情報
ユーザー名は、JDBC 接続文字列で指定されたデータベースにログインする権限を持つ有効な Windows または SQL Server アカウントである必要があります。ユーザーは、指定されたデータベースに対して「db_datareader」以上のロールを持っている必要があります。
nugenesis-lms.xml のユーザー資格情報が SQL サーバーアカウント用である場合、サーバーは「SQL Server および Windows 認証モード」に設定する必要があります。
- SQL Server Management Studio にログインします。
- [オブジェクトエクスプローラー]リストでサーバーエントリー(リストの一番上のエントリー)を選択し、右クリックし、[プロパティ]を選択します。
- [セキュリティ]ページをクリックします。
- サーバー認証モードを設定します。
- [OK]をクリックします。
- SQL Server サービスを再起動します。
id84652, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG, パスワード