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のドキュメントを参照してください。

全処理共通

仕様制限

テーブル読み取り処理

仕様制限

検索系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を配置したディレクトリを確認してください。