アイディアボード

Just another WordPress site

WebMatrix でWordPress のデータベースを同期出来なくなった

   

タイトル通りの問題が発生しました。

サーバー側の WordPress は全く問題なく動作しているので、ブログも正常に稼働していますが、それをローカル環境にコピーする事が出来なくなってしまいました(´・ω・`)

まだ直っていません・・・

いくつかブログ記事を書いて、それをローカル環境にコピーして保存しようと WebMatrix を操作していました。

webmatrix-mysql-dlerror0

ここまではいつも通りの操作。あとは【続行】すれば MySQL のデータベースがダウンロードされ、ローカル環境でも追加したブログ記事の管理が出来るようになるハズ・・・だったのに。

リモートデータベースをダウンロード出来ません

何ィィィィィィ!?ど、どういう事だってばよ・・・

通知された通りに

にアクセスすると

http://www.iis.net/learn/develop/troubleshooting-webmatrix/microsoft-webmatrix-database-errors-while-publishing-and-downloading-sites

リダイレクト

とりあえず読んでみるも原因は判らず。ログファイルを開いてみても

2013/01/08 16:51
16:58:15: リモート サーバーへの接続に ID '●●●●●●●●●●●●●●●●●●●●●●●●●●●' を使用しています。
16:58:22: データベース (MSDeploy.Continous/dbMySql[@path='server=localhost;database=●●●●●●●●●●●;user id=●●●●●●●●●●●●●●●●;allow user variables=True']/sqlScript) を追加しています
16:58:22: 接続文字列 'server=localhost;database=●●●●●●●●●●●●;user id=●●●●●●●●●●●●●●●●;allow user variables=True' で SQL 接続を開いています。この接続の 'transacted' 設定は 'False' です。
ERROR: リモート データベースをダウンロードできません。詳細については、"http://go.microsoft.com/fwlink/?LinkId=205387" を参照してください
16:58:25: リモート データベースをダウンロードできません。詳細については、"http://go.microsoft.com/fwlink/?LinkId=205387" を参照してください
16:58:25: リモート サイトをダウンロードできませんでした。 リモート データベースをダウンロードできません。詳細については、"http://go.microsoft.com/fwlink/?LinkId=205387" を参照してください
16:58:25: エラーの詳細:
16:58:25: データベース スクリプトの実行中にエラーが発生しました。エラーは、スクリプトの次の行の間で発生しました: '247' ~ '258'。詳細ログに、エラーに関する詳しい情報が記録されている可能性があります。コマンドの最初の部分は次のとおりです:
16:58:25: "--
-- Dumping data for table `wp_posts`
--

LOCK T"
16:58:25: Packets larger than max_allowed_packet are not allowed. http://go.microsoft.com/fwlink/?LinkId=178587 詳細情報の参照先: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_SQL_EXECUTION_FAILURE
16:58:25: 場所 Microsoft.Web.Deployment.DBStatementInfo.Execute(DbConnection connection, DbTransaction transaction, DeploymentBaseContext baseContext, Int32 timeout)
16:58:25: 場所 Microsoft.Web.Deployment.DBConnectionWrapper.ExecuteSql(DBStatementInfo sqlStatement, DeploymentBaseContext baseContext, Int32 timeout)
16:58:25: 場所 Microsoft.Web.Deployment.ScriptToDBProvider.Add(DeploymentObject source, Boolean whatIf)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentObject.AddChild(DeploymentObject source, Int32 position, DeploymentSyncContext syncContext)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentSyncContext.HandleAddChild(DeploymentObject destParent, DeploymentObject sourceObject, Int32 position)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable`1 syncPassId)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentObject.SyncTo(String provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
16:58:25: 場所 Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentWellKnownProvider provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
16:58:25: 場所 Microsoft.WebMatrix.Deployment.WebDeployWorker.Execute(CommandManager commandManager, CertificateValidationService certificateValidationService, Boolean skipHiddenFiles)
16:58:25: Packets larger than max_allowed_packet are not allowed.
16:58:25: 場所 MySql.Data.MySqlClient.MySqlStream.SendPacket(MySqlPacket packet)
16:58:25: 場所 MySql.Data.MySqlClient.NativeDriver.ExecutePacket(MySqlPacket packetToExecute)
16:58:25: 場所 MySql.Data.MySqlClient.NativeDriver.SendQuery(MySqlPacket queryPacket)
16:58:25: 場所 MySql.Data.MySqlClient.Driver.SendQuery(MySqlPacket p)
16:58:25: 場所 MySql.Data.MySqlClient.Statement.ExecuteNext()
16:58:25: 場所 MySql.Data.MySqlClient.PreparableStatement.ExecuteNext()
16:58:25: 場所 MySql.Data.MySqlClient.PreparableStatement.Execute()
16:58:25: 場所 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
16:58:25: 場所 MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
16:58:25: 場所 Microsoft.Web.Deployment.DBStatementInfo.Execute(DbConnection connection, DbTransaction transaction, DeploymentBaseContext baseContext, Int32 timeout)

との事。(●は伏字にした所です)

うーん、 MySQL は勉強したこと無くて、それでも WordPress を管理出来るってんで WebMatrix を使っているので、いざ MySQL のエラーが起きると何も判らない・・・(´・ω・`)

一応、 ExpressWeb サーバーとの接続テストは大丈夫なんですよね。 MySQL のデータベース以外のファイル(wp-contentフォルダ内とか)はちゃんとダウンロード出来るし・・・・うーん。

webmatrix-mysql-dlerror3

接続出来るけどダウンロード出来ないとかよく判らんのです。

タスケテ~

追記
うおおおおお解決したぞぉぉぉぉぉ!!

MYSQL WebMatrix で ExpressWeb サーバーに接続できない問題を解決

 - 解説記事 , ,