2

こんにちは、コンテンツ配信サーバーに少し問題があります。爆破せずに master データベースを削除することはできません。現在の情報は以下のとおりです。

Sitecore.NET 6.5.0 (rev. 111230)
December 30, 2011
.NET Framework 4.0.30319.239
Database version: 500

受け取ったエラーとスタック トレースは次のとおりです。

[InvalidOperationException: Unknown connection string. Name: 'master']
   Sitecore.Configuration.Settings.GetConnectionString(String connectionStringName) +364
   Sitecore.Configuration.Factory.CreateFromConnectionStringName(XmlNode configNode, String[] parameters, Boolean assert) +106
   Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +164
   Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode, String[] parameters, Boolean assert) +110
   Sitecore.Configuration.Factory.GetConstructorParameters(XmlNode configNode, String[] parameters, Boolean assert) +209
   Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert) +94
   Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +141
   Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) +424
   Sitecore.Configuration.Factory.CreateFromReference(XmlNode configNode, String[] parameters, Boolean assert) +194
   Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +118
   Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode, String[] parameters, Boolean assert) +930
   Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) +581
   Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +296
   Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) +424
   Sitecore.Configuration.Factory.GetDatabase(String name, Boolean assert) +185
   Sitecore.Configuration.Factory.GetDatabases() +152
   Sitecore.Data.Managers.HistoryManager.InitializeEventHandlers() +49
   Sitecore.Pipelines.Loader.InitializeManagers.Process(PipelineArgs args) +14
   (Object , Object[] ) +80
   Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +191
   Sitecore.Nexus.Web.HttpModule.Application_Start() +146
   Sitecore.Nexus.Web.HttpModule.Init(HttpApplication app) +603
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +575
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +352
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +407
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375

[HttpException (0x80004005): Unknown connection string. Name: 'master']
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11700608
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4868805

History Manager が初期化されているとき、ある時点で master データベースからの情報を要求しているようです。この問題が発生している場所を追跡するのを手伝ってくれる人はいますか?

前もって感謝します、

-トム

更新 #1

SwitchMasterToWeb.config を app_config/include フォルダーに追加すると、次のメッセージが表示されます。

[InvalidOperationException: Could not find configuration node: databases/database[@id='master']]
   Sitecore.Diagnostics.Assert.IsTrue(Boolean condition, String message) +57
   Sitecore.Configuration.Factory.GetConfigNode(String xpath, Boolean assert) +279
   Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) +144
   Sitecore.Configuration.Factory.GetDatabase(String name) +169
   LuceneSearch.LuceneSearch.LuceneSearchBox.Page_Load(Object sender, EventArgs e) in C:\xyz\Website\sitecore modules\LuceneSearch\LuceneSearchBox.ascx.cs:29
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
   System.Web.UI.Control.LoadRecursive() +71
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3064
4

6 に答える 6

5

検索インデックスの構成には、マスター データベースと Web データベースの両方への参照が含まれている可能性があります。Web データベースの場所を含めるには、パッチを適用するか、CD サーバーで置き換える必要があります。

于 2013-03-12T22:07:11.983 に答える
3

LuceneSearch.LuceneSearch.LuceneSearchBox.Page_Load()マスターDBへのハードコーディングされた参照があります。これなしで再コンパイルするか、この分離コードが含まれる DLL を展開しないでください。

于 2013-03-13T00:01:46.323 に答える
2

app_config\include に SwitchMasterToWeb.Config をコピーする場合、master データベースへの参照を削除する必要があります。すでにコピーしている場合は、履歴エンジンの構成時にコピーと貼り付けのエラーが発生したかどうかを確認してください。

于 2013-03-12T21:50:25.710 に答える
1

www.yoursite.com/sitecore/admin/showconfig.aspxにアクセスして、現在の構成を表示します。「マスター」をテキスト検索するか、セクションを確認してください

<indexes>

<Engines.HistoryEngine.Storage>

おそらく、まだマスターデータベースを指す設定があります。/App_Config/のインクルードファイルの1つに含まれている可能性があります

于 2013-03-12T22:24:23.150 に答える
1

実稼働環境のマスターデータベースを削除する場合は、環境の構成の更新についても覚えておく必要があります (各サイトをWebデータベースに再ポイントする、マスターデータベースのインデックスとアーカイブを削除するなど)。

Sitecore本番環境の構成方法を説明するドキュメントは次のとおりです。これは Sitecore 6.0 用に書かれていますが、新しいバージョンでも同じように機能します。第 1.2.1 章では、 masterデータベースを削除するために必要なことについて説明しています。

http://sdn.sitecore.net/upload/sdn5/developer/configuring%20production%20environments/configuring%20production%20environments.pdf

于 2013-03-12T21:46:44.293 に答える
1

「Sitecore.ContentSearch.Lucene.Index.Master.config」ファイルを App_Config ディレクトリから削除したところ、これで解決しました。CM および CD 環境を使用して、LaunchSitecore 側をセットアップしようとしていました。

于 2014-04-11T00:37:43.890 に答える