Solution ID: 24448 Type: External 表題: DATETIMEデータ型への変換に関するODBCエラーが発生し、ClearQuest のレコードを作成することができません。 製品: ClearQuest バージョン: 2001.03.00以前 OS: Windows DEFECT #: N/A PATCH #: N/A 参照事項: N/A 作成年月日: 17-Dec-2001 改訂年月日: 29-Jan-2002 現象: DBサーバーとしてSQL Server7.0を使用している場合に、下記のDatetime フィールドに関するODBCエラーが発生し、ClearQuestのレコードを作成す ることができません。また、DateTimeフィールドを含むQueryやChartが実 行できません。 [Microsoft][ODBC SQL Server Driver][SQL Server]CHARデータ型から DATETIMEデータ型への変換の結果が日付/時刻の値の範囲外です。 原因: このエラーは、ClearQuest側の問題ではなく、SQL Server7.0Jの不具合 (文書番号:J050359)が原因となっています。不具合の詳細につきまして、 Microsoft社では下記のサイトにて公開しています。 http://support.microsoft.com/default.aspx?scid=kb;ja;JP414452 抜粋 --->>> [SQL]BUG: 検索条件に ODBC 日付形式を指定すると変換エラーが発生 最終更新日: 1999/10/08 文書番号: J050359 この資料は以下の製品について記述したものです。 Microsoft(R) SQL Server(TM) version 7.0 (以下、SQL Server) 現象 SQL Server へ送信する SQL ステートメントにおいて、SQL Server 上の テーブルの datetimeデータ型のカラムに対する検索条件に ODBC 日付 形式 ({d 'yyyy-mm-dd'}) が使用されると以下のエラーが返されます。 サーバー : メッセージ 242、レベル 16、状態 3、行 1 CHAR データ型から DATETIME データ型への変換の結果が日付/時刻の 値の範囲外です。 原因 セッションの言語環境が日本語の場合、SQL Server が ODBC 日付形式 を正しく処理できません。 回避方法 この問題を回避するために以下の何れかを実行します。 ODBC 日付形式を使用しない。 セッションの言語環境を英語に設定する。 現状 弊社ではこれを SQL Server version 7.0 の問題として確認しています。 詳細 Access では、リンクテーブルに対するクエリで明示的に ODBC 日付形式を 使用していなくても (デザイン ビューの「抽出条件」で #99-01-01# などのリ テラル値が設定されているような場合) 、3.70.0623 以降のバージョンの ODBC SQL Server ドライバを使用している場合、ODBC SQL Server ドライ バが自動的に ODBC 日付形式に変換するようになっているため、この問題 に遭遇する場合があります。 このような場合、使用している ODBC データソース設定の中にある「 SQL Server のシステムメッセージを以下のものにする」オプションで「 English 」を 選択することにより回避できます。 また、DSN レス接続を行っているアプリケーションの場合には、接続文字列 オプションでLANGUAGE キーワードを使用して英語を指定することで、この 問題を回避することができます。 <<<--- 解決策: ClearQuestを利用するために作成したSQL Serverログインユーザーの既定 の言語を英語に設定します。 [手順] 1. SQL Server Enterprise Managerを起動します。 2. コンソールルート→Microsoft SQL Server→SQL Serverグループ→ を展開します。 3. セキュリティ→ログインを展開します。 4. ClearQuestを利用するために作成していただいたSQL Serverログインユー ザー名をダブルクリックし、プロパティを表示させます。 5. 全般タブ→ 既定の言語をEnglishに変更します。 6. OKをクリックします。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。