ムーバブルタイプ3.2のBerkeleyDB⇒SQLへの移行について

このQ&Aのポイント
  • ムーバブルタイプ3.2のBerkeleyDBからSQLへのデータの移行方法は?
  • 現在、ロリポップでムーバブルタイプ3.2を使用して新しいブログを作成しています。最初はBerkeleyDBでデータ形式を使用していましたが、SQLへの移行を検討しています。移行方法がわからず、以下のエラーが表示されたため困っています。
  • MT Database Converterを使用してBerkeleyDBからSQLへのデータの移行を試みましたが、いくつかの警告が表示されています。正しい設定を行う方法はありますか?
回答を見る
  • ベストアンサー

ムーバブルタイプ3.2のBerkeleyDB⇒SQLへの移行について

現在ロリポップでムーバブルタイプ3.2で新規にblogを作りました。 データ形式をはじめはBerkeleyDBで使用していたのですがSQLへ移行を行ないたいと思い以下のものを利用してみたのですが以下のエラーがでます。 http://as-is.net/wiki/MT_Database_Converter/ja mt-db-convert.cgi($Rev: 173 $): Converting your MT data between DB engines (for MT 3.2) **** WARNING: Subroutine Jcode::ucs2_euc redefined at extlib/Jcode/Unicode/NoXS.pm line 56. **** WARNING: Subroutine Jcode::euc_ucs2 redefined at extlib/Jcode/Unicode/NoXS.pm line 71. **** WARNING: Subroutine Jcode::euc_utf8 redefined at extlib/Jcode/Unicode/NoXS.pm line 87. **** WARNING: Subroutine Jcode::utf8_euc redefined at extlib/Jcode/Unicode/NoXS.pm line 94. **** WARNING: Subroutine Jcode::ucs2_utf8 redefined at extlib/Jcode/Unicode/NoXS.pm line 101. **** WARNING: Subroutine Jcode::utf8_ucs2 redefined at extlib/Jcode/Unicode/NoXS.pm line 124. どのような設定をすればSQLに移行できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kaznki
  • ベストアンサー率58% (18/31)
回答No.1

関連するQ&A

  • MOVABLE TYPEのエラーについて

    MTを使い、MacでBlogを作っています。 何も設定を変えた覚えはないのですが、 最近、エントリーの投稿時に以下のエラーメッセージが出るため気になっております。 Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. 何かUnicodeのモジュールでトラブっているようですが、 さっぱりわかりません。 Blog開設時はOSX 10.3のEUC-JPで運用し、 10.4に変えたタイミングで文字コードをUTF-8に変更しました。 エントリーの投稿自体は問題なくできるのですが、 気になるためどうにか対処したいと思っています。 どうかアドバイスをお願いいたします。 利用環境 OS:Mac OSX 10.4 MT Version:3.151-ja

    • ベストアンサー
    • Perl
  • ワーニング? encoding.pm

    perlで以下のようなエラーが出るのですが、これを出ないようにするにはどうしたらよいのでしょうか? Constant subroutine DEBUG redefined at c:/usr/lib/encoding.pm line 8. Subroutine _exception redefined at c:/usr/lib/encoding.pm line 23. Subroutine in_locale redefined at c:/usr/lib/encoding.pm line 34. Subroutine _get_locale_encoding redefined at c:/usr/lib/encoding.pm line 36. Subroutine import redefined at c:/usr/lib/encoding.pm line 89. Subroutine unimport redefined at c:/usr/lib/encoding.pm line 156.

    • ベストアンサー
    • Perl
  • 半角カナから全角カナに変換

    Jcode.pmを使用して半角カナから全角カナに変換したいのです。 こちらの過去ログを拝見し、以下のようなロジックを記述したのですが、 ”Undefined subroutine &Jcode::h2z_euc called at test_jcode.pl line 7.”というエラーが出てしまいます。 use Jcode; $line = 'アイウエオ'; $ato = &Jcode::h2z_euc(\$line); print $ato, "\n"; どなたかご回答よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • Jcode.pmでconvertできない

    あけましておめでとうございます。 早速ですが、皆様のお力を拝借したく。 WindowsXPSP2+ActivePerl5.6.1でJcode.pmを使用して、utf8へ変換しようとしました。 http://okwave.jp/qa2600582.html を参考にJcode.pmを導入し(とある事情でインストールしておりません)、以下のソースを記述しました。 ちなみに"sjis"で記述しております。 #!/usr/local/bin/perl use lib "./lib"; use Jcode; $buf = "てすてすてす"; print "BeforeCode=".Jcode::getcode($buf)."\n"; Jcode::convert( \$buf, "utf8"); #$j = Jcode->new($buf); #$buf = $j->utf8; print "$buf\n"; print "AfterCode=".Jcode::getcode($buf)."\n"; exit; すると BeforeCode=sjis AfterCode=euc と表示され、"utf8"を指定したにも関わらず、"euc"に変換されてしまいました。 次に、上記ソースの中ほどを #Jcode::convert( \$buf, "utf8"); $j = Jcode->new($buf); $buf = $j->utf8; と書き換えてみました。すると、 BeforeCode=sjis Undefined subroutine &Jcode::_Classic::euc_utf8 called at lib/Jcode/_Classic.pm line 255. とエラーが出てしまいます。 見た感じeuc_utf8が存在しないと言われているようですが、Jcode\Unicode\NoXS.pmに存在しています。 環境に問題があるような気はしますが、どのようにすれば"utf8"への変換が成功するのでしょうか?ご教授いただければ幸いです。 ちなみに上記ソースで Jcode::convert( \$buf, "jis"); Jcode::convert( \$buf, "euc"); Jcode::convert( \$buf, "sjis"); はすべて成功し、指定した文字コードに変換されました。 "utf8"への変換だけが失敗するという状況で、新年早々頭を抱えております。

    • ベストアンサー
    • Perl
  • utf-8コードの指定

    以下のURLにて同じ質問をしました。 http://soudan1.biglobe.ne.jp/qa4938782.html その時は解決したと思ったのですが、私の勘違いでした。 Undefined subroutine &main::Jcode called at listpage.pl line 220, line 855. というエラーからして、 $value = Jcode($value)->utf8; という記述そのものの問題ではなく、jcode.pmが認識されていないということなのでしょう。 でもプログラムの最初には use Jcode; としてあるし、パスが通っていないことも考えて#!(何と呼ぶんだったっけ?)も #!/usr/bin/perl -I /usr/lib としました。perl.exeをd:\usr\bin/に置いて /usr/bin/perl で良いなら、jcode.pmはd:\usr/libにあるからパスはこれで良いですよね!? ちなみにこのディレクトリにはcgi.pmも置いていますが、cgi.pmは普通に動いてます。 何が問題だと考えられますか? お手数をお掛けします。

  • MT4.1のシステムメニューファイルを誤って書き換えてしまいました

    プラグインをいじっていたら、mt.cgiにログインしようとすると 「Got an error: Base class package "Class::Accessor::Fast" is empty. (Perhaps you need to 'use' the module which defines that package first.) at lib/MT/Component.pm line 10 BEGIN failed--compilation aborted at lib/MT/Component.pm line 10. Compilation failed in require at (eval 10) line 3. ...propagated at /usr/lib/perl5/5.8.8/base.pm line 85. BEGIN failed--compilation aborted at lib/MT/Core.pm line 5. Compilation failed in require at lib/MT.pm line 954.」 (数字部分は違います) のようなメッセージが出たのでとりあえず分からず 以前バックアップ取っていたcgi/mtフォルダを全て上書きしました。 するとエラーは回避されまた問題なくログイン出来るように なりましたが、システムメニューや記事一覧やフォルダまで バックアップの日時での表示になってしまいました。 せめて記事一覧とフォルダだけはトラブル直前の状態に 戻したいのですが、どういったファイルに相当するのか ご存知の方ご教授御願いします。「mt/extlib」のフォルダの中とかが あやしいな。。とは思っているのですが。。 また、普通はcgi/mtの下にextlibというフォルダがあるこものなのでしょうか? トラブル直後のmt下を見るとextlibというフォルダがなかったもので。。 不慣れなもので意味が不明なことを言っていましたら申し訳ありません。

  • MT4 インストール データベースエラー

    ファーストサーバーにMT4を昔インストールしていて、それとは別に新しくMT4をインストールしようとしたら Can't connect to data source , no database driver specified and DBI_DSN env var not set at /xxxxxx/mt/extlib/Data/ObjectDriver/Driver/DBI.pm line 54 at /xxxxxx/mt/extlib/Data/ObjectDriver/Driver/BaseCache.pm line 234 っとゆうエラーが出てしますいます。Cgiの1行目はサーバーの指定どうりです。 そこでMYSQLでデータベースを作りmt-configにデータベース名 ID PASSを書き込んで見たところ Got an error: Connection error: Access denied for user: 'xxxxE@localhost' (Using password: YES) at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49 at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49 っとなってしまいます。解決方を知っている方がいればよろしくお願いします。

  • MT4へのアップグレードでエラーが出てしまいます。

    MT3.2からMT4.01へアップグレードしたいのですが、 ここ(http://www.movabletype.jp/documentation/upgrade/)の手順をを参考に進めたところ、mt.cgiへアクセスすると下記のエラーが出てしまいます。 ------------------------------------------------------------------------------------------------------ エラーが発生しました。 Can't connect to data source , no database driver specified and DBI_DSN env var not set at ************/mt/extlib/Data/ObjectDriver/Driver/DBI.pm line 54 at ************/mt/extlib/Data/ObjectDriver/Driver/BaseCache.pm line 234 ------------------------------------------------------------------------------------------------------ ************はサーバーのパスです。 ちなみに旧サイトではMySQLなどのデータベースは使用していませんでした。 よろしくお願いいたします。

  • データの移行について

    いつもお世話になっております。 MySQLのデータに移行について質問させていただきます。 サーバの移転に伴い、データベースも移行することになりました。 MySQLの文字コードが変わっているため、新しいサーバで文字化けを 起こしてしまいます。 1)データのダンプ   $ mysqldump --user=root --password --default-character-set=latin1 DB名 > dump.sql 2)新しいサーバで文字コード変換   $ perl -pi -e 's/utf-8/latin1/' dump.sql 3)インポート   $ mysql --user=root --password DB名 < dump.sql 上記の方法で問題がありますでしょうか。 ご教示よろしくお願いいたします。 <旧サーバ>  MySQL:3.23.58  文字コード:euc-jp <新サーバ>  MySQL:5.0.45  文字コード:utf-8

  • Movable Typeのインストールについて

    Movable TypeをWebサーバーに入れ、Movable Typeシステム・チェック [mt-check.cgi]画面でMovable Typeに必要なコンポネントがサーバーに入っていることをチェックしてOKでした。 そしてmt/index.htmlよりインストールを行おうとしたのですが、 Got an error: Unsupported driver MT::ObjectDriver::DBM: Can't locate DB_File.pm in @INC (@INC contains: C:\***\cgi-bin\mt\extlib lib C:/Perl/lib C:/Perl/site/lib .) at lib/MT/ObjectDriver/DBM.pm line 10. BEGIN failed--compilation aborted at lib/MT/ObjectDriver/DBM.pm line 10. Compilation failed in require at (eval 6) line 1. BEGIN failed--compilation aborted at (eval 6) line 1. とエラーが出てしまいます。mt-config.cgiの設定が間違っているのでしょうか? どなたか教えてください。よろしくお願いします。