質問 > 管理機能 > システムエラーが発生しました。 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
happy |
投稿日時: 2014/8/24 11:21
対応状況: −−−
|
半人前 登録日: 2014/8/21 居住地: 投稿: 12 |
Re: システムエラーが発生しました。 回答有難うございます。
s_gotoさま。 さっそく教えて頂いた手順を実行すると作成が出来たと思います。 その後ECCUBEのエラーがでなくなっているか確認したところ、いまだに"システムエラーが・・・"と出てきます。 現状の画像がこちらでございます。 http://light.dotup.org/uploda/light.dotup.org59122.png.html http://light.dotup.org/uploda/light.dotup.org59123.png.html http://light.dotup.org/uploda/light.dotup.org59124.png.html PASS:2525 どうしたら直るのかわからないので、お手すきで宜しくお願いいたします。 バージョン:phpPgAdmin 4.2.3 |
s_goto |
投稿日時: 2014/8/23 22:53
対応状況: −−−
|
常連 登録日: 2013/11/28 居住地: 投稿: 52 |
Re: システムエラーが発生しました。 テーブルではなくテーブル空間作成を試みていますね。
テーブルを作成してください。 テーブル空間の説明は省略するとして phppgadminで以下のSQLを実行すればmtb_countryテーブルが作成されます。
ではSQLの実行方法ですが。phppgadminのバージョンがわからないのでphppgadmin5.0.2の操作でご説明します。 適宜、ご自身のご利用なさっているバージョンで意図を汲みとり操作願います。 左ペイン(左半分くらいのツリー上場所)の対象DB(画像で確認できるスキーマの上のやつです)を選択してください。 右ペインに「スキーマ」「SQL」「検索」などいくつメニューあるかと思います。 その中のSQLを押下してください。 SQL文を入力するテキストボックスが表示されるので上記SQL文を入力(コピペの方が無難です)し[実行する]ボタンを押下してください。 これでテーブルは作成されます。 最後に個人情報について気になるのでご指摘させてください。 対象サイトドメイン、phppgadminのURL及び個人名など公開していますがリスクを承知の上での公開と存じますがあまりおすすめいたしません。 重要な情報は公開しないかマスクしたりぼかしを入れた方がよろしいかと存じます。 |
happy |
投稿日時: 2014/8/23 19:22
対応状況: −−−
|
半人前 登録日: 2014/8/21 居住地: 投稿: 12 |
Re: システムエラーが発生しました。 回答有難うございます。
s_gotoさま。 テーブル作成を試みたのですが、”テーブル空間作成をするディレクトリを指定する必要があります”。と出てつまづいてしまいました。以下のサイトに画像をアップしてみましたので、現状を見ていただきたいです。 PASS:2525 http://light.dotup.org/uploda/light.dotup.org58499.png.html |
s_goto |
投稿日時: 2014/8/23 18:28
対応状況: −−−
|
常連 登録日: 2013/11/28 居住地: 投稿: 52 |
Re: システムエラーが発生しました。 引用:
結論phpPgAdminはご利用可能ということですよね。 phpPgAdminで何個か前のスレッドで提示されているSQLにてテーブルを作成することは可能です。 |
happy |
投稿日時: 2014/8/23 1:19
対応状況: −−−
|
半人前 登録日: 2014/8/21 居住地: 投稿: 12 |
Re: システムエラーが発生しました。 回答有難うございます。
k_kawamataさま。 ?を回避するための対処を試みようと思います。 PhpPgAdminやPhpMyAdmin、もしくはSSHでpsqlなどSQLを発行できる環境はありますか? そこでEC-CUBEのDBに対して先述のSQLを発行すればmtb_countryテーブルが作成されます。 私は、FFFTP接続でPhpPgAdminにつないでいて、ソースをいじりアップロードすることはできます。 ソースをいじるときは、TeraPadとういメモ帳のようなもので編集しています。 この環境で可能なのでしょうか? |
happy |
投稿日時: 2014/8/23 1:06
対応状況: −−−
|
半人前 登録日: 2014/8/21 居住地: 投稿: 12 |
Re: システムエラーが発生しました。 回答有難うございます。
odaさま。 EC-CUBE2.12.1もしくは2.12.2ぐらいのバージョンということですよね? ※EC-CUBE2.12.3からは2000-2013になっています。 であれば、そのバージョンにはmtb_countryというテーブルは存在しないので バージョン違いソースが混在しているような状態ではないかと予想します。 その場合、既存のパッケージににどのような作業を行ったのかが分からないと解決は難しいと思います。 情報が限られていますので何とも言えませんが 可能性としてあり得るのは ・決済モジュールなどでdata/class/pages/admin/order/LC_Page_Admin_Order_Edit.phpが上書きされている この文章で思い出した事があります。 以前http://tech.bandersnatch.jp/688 を見てソースをいじったのですが、結局うまく行かず、ソースをもとに戻すときに間違って、もう一つのサイトのソースを上書きしてしまったかもしれません。 エラーが出ているECCUBEのバージョンが 2.12.2 PHP5.3.3 PostgreSQL 8.4.2 です。ここに 2.13.1 PHP5.3.15 MySQL 5.6.14-log 上書きした可能性があります。 同じECCUBEなのだからソースは同じだと思って上書きしたのが原因です。何とかなりますでしょうか? |
oda |
投稿日時: 2014/8/22 21:17
対応状況: −−−
|
半人前 登録日: 2012/2/17 居住地: 投稿: 16 |
Re: システムエラーが発生しました。 上記ソースは拡張クラス側なので具体的な処理は
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php の方になります。 その中のinit()でmtb_countryへのアクセスが発生していると思います。 いま上記ソースを見て思ったのはCopyrightが
となっているということは EC-CUBE2.12.1もしくは2.12.2ぐらいのバージョンということですよね? ※EC-CUBE2.12.3からは2000-2013になっています。 であれば、そのバージョンにはmtb_countryというテーブルは存在しないので バージョン違いソースが混在しているような状態ではないかと予想します。 その場合、既存のパッケージににどのような作業を行ったのかが分からないと解決は難しいと思います。 情報が限られていますので何とも言えませんが 可能性としてあり得るのは ・決済モジュールなどでdata/class/pages/admin/order/LC_Page_Admin_Order_Edit.phpが上書きされている ・FTPの接続先を間違っている ・2.12で運用していて今回2.13へバージョンアップをし、 DBは今まで通りを参照している とかでしょうか?? |
k_kawamata |
投稿日時: 2014/8/22 20:05
対応状況: −−−
|
新米 登録日: 2013/12/5 居住地: 投稿: 7 |
Re: システムエラーが発生しました。 ちょっと整理させていただきます。
想定される現象としては下記の流れかと思います。 ?ソース内でテーブルを読みに行く (今回はmtb_countryテーブル) ?テーブルが存在しないためシステムエラー ?を回避するため、 中身は空でも良いのでmtb_countryテーブルを作成するのが取り急ぎの対応になると考えます。 PhpPgAdminやPhpMyAdmin、もしくはSSHでpsqlなどSQLを発行できる環境はありますか? そこでEC-CUBEのDBに対して先述のSQLを発行すればmtb_countryテーブルが作成されます。 |
happy |
投稿日時: 2014/8/22 19:19
対応状況: −−−
|
半人前 登録日: 2014/8/21 居住地: 投稿: 12 |
Re: システムエラーが発生しました。 回答有難うございます。
odaさま。 知識が浅い私にはなかなか理解が難しいです。 CREATE TABLE mtb_country( id smallint, name text, rank smallint NOT NULL DEFAULT 0, PRIMARY KEY (id) ); このソースをどこかに上書きすれば良いのでしょうか? |
happy |
投稿日時: 2014/8/22 19:15
対応状況: −−−
|
半人前 登録日: 2014/8/21 居住地: 投稿: 12 |
Re: システムエラーが発生しました。 回答ありがとうございます
s_gotoさま。 FFFTPで接続し、 data/eccube/data/class_extends/page_extends/admin/order/LC_Page_Admin_Order_Edit_Ex.php を開いてみたら <?php /* * This file is part of EC-CUBE * * Copyright(c) 2000-2012 LOCKON CO.,LTD. All Rights Reserved. * * http://www.lockon.co.jp/ * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ // {{{ requires require_once CLASS_REALDIR . 'pages/admin/order/LC_Page_Admin_Order_Edit.php'; /** * 受注修正 のページクラス(拡張). * * LC_Page_Admin_Order_Edit をカスタマイズする場合はこのクラスを編集する. * * @package Page * @author LOCKON CO.,LTD. * @version $Id: LC_Page_Admin_Order_Edit_Ex.php 21867 2012-05-30 07:37:01Z nakanishi $ */ class LC_Page_Admin_Order_Edit_Ex extends LC_Page_Admin_Order_Edit { // }}} // {{{ functions /** * Page を初期化する. * * @return void */ function init() { parent::init(); } /** * Page のプロセス. * * @return void */ function process() { parent::process(); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } } と書いてあり、mtb_countryはありませんでした。 どうしたら良いでしょうか? |
« 1 (2) 3 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |