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

サポートする型

本アダプタでサポートする型は以下の通りです。

型名サポート備考
BIGINT型○ 
INT型○ 
SMALLINT型○ 
TINYINT型○ 
BIT型○ 
NUMERIC型○ 
DECIMAL型○ 
MONEY型○ 
SMALLMONEY型○ 
FLOAT型○ 
REAL型○ 
TIME型× 
DATE型× 
SMALLDATETIME型○ 
DATETIME型△ 
DATETIME2型× 
DATETIMEOFFSET型× 
CHAR型△ 
VARCHAR型○ 
NCHAR型○ 
NVARCHAR型○ 
TEXT型○ 
NTEXT型○ 
BINARY型△ 
VARBINARY型△ 
IMAGE型○ 
VARCHAR(MAX)型○ 
NVARCHAR(MAX)型○ 
VARBINARY(MAX)型△ 
XML型△ 
SQL_VARIANT型× 
UNIQUEIDENTIFIER型× 

全処理共通

仕様制限

接続プロパティの設定

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

テーブル読み取り処理

仕様制限

検索系SQL実行処理

仕様制限

特にありません。

テーブル書き込み処理

仕様制限

更新系SQL実行処理

仕様制限

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

仕様制限

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

仕様制限

注意事項

主な例外

例外名 原因 対策
com.microsoft.sqlserver.jdbc.SQLServerException ユーザー '<ユーザ名>' はログインできませんでした。 ユーザ名またはパスワードが不正です。 グローバルリソースの[ユーザ名]または[パスワード]を確認してください。
このログインで要求されたデータベース "<データベース名>" を開けません。ログインに失敗しました。 データベースが不正です。 グローバルリソースの[データベース名]を確認してください。
ホスト <ホスト名>、ポート <ポート番号> への TCP/IP 接続が失敗しました。Connection refused: connect。接続プロパティを調べて、SQL Server のインスタンスがホスト上で実行されていて、ポートへの TCP/IP 接続が許可されており、そのポートへの TCP 接続がファイアウォールにブロックされていないことを確認してください。"。 データベースに接続できません。 グローバルリソースの[ホスト名]、またはネットワークを確認してください。
オブジェクト名 '<テーブル名>' が無効です。 テーブルが存在しません。 [テーブル名]で存在するテーブルを指定してください。
'<テーブル名>' 付近に不適切な構文があります。 テーブル名がTransact-SQLの標準識別子の規則に従っていない可能性があります。 [テーブル名]で指定したテーブルを、引用符で囲ってください。
ドライバは、統合認証を行えるようには構成されていません。 Windows統合認証用のライブラリが配置されていない可能性があります。 sqljdbc_auth.dllを配置したディレクトリを確認してください。