掲示板一覧   -   トピック一覧
   RaQuest 全般
     登録したはずの割り当て済み担当者が消える。


フラット表示 前のトピック | 次のトピック
投稿者 トピック
umesan
投稿日時: 2010-5-18 14:28
EA Administrator
投稿: 1551

Re: 登録したはずの割り当て済み担当者が消える。

その後ログと再現手順・追加情報を頂き、原因と回避策が判明致しました。

●ログの一部

2010/05/15, 00000000, 0000, MemberItem::Update ErrHandler [-2147221504][Microsoft OLE DB Provider for ODBC Drivers [-2147467259]<BR><BR>[MySQL][ODBC 5.1 Driver][mysqld-5.0.27]Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=']

●再現手順

担当者タブで1件登録。
[クリア][追加][削除]の[追加]で1件登録

資料タブに切替えて、担当者タブに戻すと[新規][更新][削除]とボタン表示が変わり[更新]を押下すると異常終了。

その後、担当者タブを表示しても担当者欄がグレー表示となり、登録できなくなる。

●追加情報

・MySQL のテーブル定義はいつのものか?(Index があるものか?)
-> 21/1/2010 作成の SQL_MyISAM_BaseModel.sql

・データ転送したEAのビルド番号
-> EA V7.5.850

・EAでのデータ転送する前に、RaQuest で担当者を定義していたか?
-> 定義していた

・EAでのデータ転送時にエラーが発生したか?
-> エラーの発生はなし

●原因

MySQL のテーブル定義と、EA が発行している SQL が日本語環境において、整合性が取れていないため、発生

(RaQuest は情報取得の為に、内部でEA のAPI を利用しています。そのため、DBアクセスを EA が行うこともあります。)

●回避策

テーブル定義のうちの、以下の部分を変更することで、問題は回避可能です。

■変更前

CREATE TABLE `t_objectresource` (
`Object_ID` int(11) NOT NULL DEFAULT '0',
`Resource` varchar(255) CHARACTER SET latin1 NOT NULL,
`Role` varchar(255) CHARACTER SET latin1 NOT NULL,
`Time` double DEFAULT NULL,
`Notes` text,
`PercentComplete` smallint(6) DEFAULT '0',
`DateStart` date DEFAULT NULL,
`DateEnd` date DEFAULT NULL,
`History` text,
`ExpectedHours` int(11) DEFAULT '0',
`ActualHours` int(11) DEFAULT '0',
PRIMARY KEY (`Object_ID`,`Resource`,`Role`),
INDEX `ix_objectresource_ObjectID` (`Object_ID`)
) ENGINE=MyISAM;

■変更後

CREATE TABLE `t_objectresource` (
`Object_ID` int(11) NOT NULL DEFAULT '0',
`Resource` varchar(100) NOT NULL,
`Role` varchar(100) NOT NULL,
`Time` double DEFAULT NULL,
`Notes` text,
`PercentComplete` smallint(6) DEFAULT '0',
`DateStart` date DEFAULT NULL,
`DateEnd` date DEFAULT NULL,
`History` text,
`ExpectedHours` int(11) DEFAULT '0',
`ActualHours` int(11) DEFAULT '0',
PRIMARY KEY (`Object_ID`,`Resource`,`Role`),
INDEX `ix_objectresource_ObjectID` (`Object_ID`)
) ENGINE=MyISAM;

Resource と Role の CHARACTER SET latin1 を削除・長さの変更


この変更は alter では変更できないようですので、申し訳ありませんが、
データをバックアップ後、テーブル定義をしなおしていただけますようお願いいたします。

Resource と Role に 100文字を超えるものを入れることはあまりないと思いますが、
100文字を超える入力を行った場合、この変更の影響 でEAでエラーが出る可能性は残ります。ご了承ください。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   登録したはずの割り当て済み担当者が消える。 未登録ゲスト 2010-5-12 16:48
     Re: 登録したはずの割り当て済み担当者が消える。 sugimoto 2010-5-12 18:03
       Re: 登録したはずの割り当て済み担当者が消える。 sugimoto 2010-5-13 10:04
         Re: 登録したはずの割り当て済み担当者が消える。 未登録ゲスト 2010-5-13 11:02
           Re: 登録したはずの割り当て済み担当者が消える。 sugimoto 2010-5-13 11:38
           » Re: 登録したはずの割り当て済み担当者が消える。 umesan 2010-5-18 14:28
       Re: 登録したはずの割り当て済み担当者が消える。 未登録ゲスト 2010-5-13 10:47
         Re: 登録したはずの割り当て済み担当者が消える。 sugimoto 2010-5-13 11:35
           ID重複の修正方法について umesan 2010-5-21 16:24