掲示板一覧 - トピック一覧 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 |
| |
sugimoto | 2010-5-12 18:03 |
| |
sugimoto | 2010-5-13 10:04 |
| |
未登録ゲスト | 2010-5-13 11:02 |
| |
sugimoto | 2010-5-13 11:38 |
| » |
umesan | 2010-5-18 14:28 |
| |
未登録ゲスト | 2010-5-13 10:47 |
| |
sugimoto | 2010-5-13 11:35 |
| |
umesan | 2010-5-21 16:24 |




