SQL Server 2017 JDBCアダプタ制限事項

サポートする型

本アダプタでサポートする型は以下の通りです。
型名サポート備考
BIGINT型 
INT型 
SMALLINT型 
TINYINT型 
BIT型 
NUMERIC型 
DECIMAL型 
MONEY型 
SMALLMONEY型 
FLOAT型 
REAL型 
TIME型 
DATE型 
SMALLDATETIME型 
DATETIME型 
DATETIME2型 
DATETIMEOFFSET型Stringとしてデータを扱います。
CHAR型 
VARCHAR型 
NCHAR型 
NVARCHAR型 
TEXT型 
NTEXT型 
BINARY型 
VARBINARY型 
IMAGE型 
VARCHAR(MAX)型 
NVARCHAR(MAX)型 
VARBINARY(MAX)型 
XML型 
SQL_VARIANT型× 
UNIQUEIDENTIFIER型× 
型による範囲やデータの丸めなどデータベースの仕様については、SQL Server 2017のドキュメントを参照してください。

全処理共通

仕様制限

接続プロパティの設定

プロパティ名 説明 備考
sendStringParametersAsUnicode
  • [true]:
    データがUnicodeとして送信されることを示します。
  • [false]:
    データベースの既定の照合順序でサーバに送信されます。Unicodeではない文字データのインデックス参照の際、Unicodeからの変換オーバーヘッドが発生しないのでパフォーマンスが向上します。
  • デフォルト値は「true」です。

テーブル読み取り処理

仕様制限

検索系SQL実行処理

仕様制限

テーブル書き込み処理

仕様制限

更新系SQL実行処理

仕様制限

ストアドプロシージャ実行処理

仕様制限

ローダによる書き込み処理

仕様制限

注意事項

主な例外

例外名 原因 対策
com.microsoft.sqlserver.jdbc.SQLServerException ユーザー '<ユーザ名>' はログインできませんでした。 ユーザ名またはパスワードが不正です。 グローバルリソースの[ユーザ名]または[パスワード]を確認してください。
ログインできませんでした。このログインは信頼されていないドメインからのログインなので、Windows 認証では使用できません。 DataSpiderServerの所属しているドメインとSQL Server 2017が所属しているドメインが信頼関係にありません。 DataSpiderServerの所属しているドメインとSQL Server 2017が所属しているドメインを確認してください。
このログインで要求されたデータベース "<データベース名>" を開けません。ログインに失敗しました。 データベースが不正です。 グローバルリソースの[データベース名]を確認してください。
The TCP/IP connection to the host <host name>, port <port number> has failed. Error: “Connection timed out: no further information. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.” データベースに接続できません。 グローバルリソースの[ホスト名]、またはネットワークを確認してください。
オブジェクト名 '<テーブル名>' が無効です。 テーブルが存在しません。 [テーブル名]で存在するテーブルを指定してください。
'<テーブル名>' 付近に不適切な構文があります。 テーブル名がTransact-SQLの標準識別子の規則にしたがっていない可能性があります。 [テーブル名]で指定したテーブルを、引用符で囲ってください。
This driver is not configured for integrated authentication. Windows統合認証用のライブラリが配置されていない可能性があります。 sqljdbc_auth.dllを配置したディレクトリを確認してください。