Windows 10 Pro + JDK10 + LibreOffice 6.0.3.2 Base から SQL Server 2017 Express へ接続してみる

Windows 10 Pro + JDK10 + LibreOffice 6.0.3.2 Base から SQL Server 2017 Express へ接続してみる

 

参考にしたサイトはこちら&メモ

Java から JDBC で MS SQL Server に接続する方法

NoClassDefFoundError: javax/xml/bind/DatatypeConverter with SQL Server JDBC

Early technical preview of JDBC 6.5.1 for SQL Server released

[TCP/IP のプロパティ]

JDBC ドライバーで Always Encrypted の使用

java6→java8にアップデートしたらXML読み込み時にSAXNotRecognizedExceptionが発生

windows10 + SQL Server2017 Expressでファイアウォールを設定する

 

現在の stabe は sqljdbc_6.0.8112.200_jpn.tar.gz だが、クラスパスに取り込んでも

javax/xml/bind/DatatypeConverter とエラーが発生するため、以下よりpreview 版をDLして設定する

[6.5.1] Preview Release

より 使用するバージョンに合わせて

mssql-jdbc-6.5.1.jre8-preview.jar、mssql-jdbc-6.5.1.jre9-preview.jar をDLして、適当なフォルダに配置する

 

SQL Server 構成マネージャーの使用より

 [SQL Server ネットワークの構成]

 ->[<インスタンス名> のプロトコル]

  [TCP/IP]が有効であること

  ->[TCP/IP] をダブルクリック

   [TCP/IP のプロパティ] ダイアログ ボックスの [IP アドレス] タブに

   IP1~IPAllまで IP アドレスが表示される

   IPALLの設定値で

   TCPポート  :1433

   TCP動的ポート:0をクリアする

   アクティブ  :はい

   有効     :はい

   を設定してOKを押下する

 設定後 SQLServer、SQLServerBrowserを再起動する

 

LibreOffice 6.0.3 Base の設定

 ツール -> オプション -> LibreOffice -> 詳細 -> クラスパス ボタンをクリック

 -> アーカイブを追加 をクリック して以下を追加する

  ->D:\DB\sqlsv\mssql-jdbc-6.5.1.jre9-preview.jar

 

・Base から使用する

 左側のペインで Base をクリック

 ->データベースウィザードが表示

  ->既存のデータベースに接続:JDBC

  ->次へ

   ->データソースのURL:

    jdbc:sqlserver://xxx.xxx.xxx.xxx:1433;DatabaseName=demo

   ->JDBC ドライバークラス:com.microsoft.sqlserver.jdbc.SQLServerDriver

   ->次へ

    ->ユーザー名:sa

    ->パスワードを要求する:チェック

    ->次へ

     ->完了

     ファイル名を指定して保存

 右側のペインから作成したデータベースが開くことを確認する