Database Sitecore 6-无法删除内容传递服务器上的主数据库

Database Sitecore 6-无法删除内容传递服务器上的主数据库,database,connection-string,sitecore,sitecore6,master,Database,Connection String,Sitecore,Sitecore6,Master,大家好,我们的内容交付服务器有点问题。如果主数据库没有爆炸,我们无法删除它。我们目前的信息如下: Sitecore.NET 6.5.0 (rev. 111230) December 30, 2011 .NET Framework 4.0.30319.239 Database version: 500 <indexes> 我们收到的错误和堆栈跟踪是: [InvalidOperationException: Unknown connection string. Name: 'mast

大家好,我们的内容交付服务器有点问题。如果主数据库没有爆炸,我们无法删除它。我们目前的信息如下:

Sitecore.NET 6.5.0 (rev. 111230)
December 30, 2011
.NET Framework 4.0.30319.239
Database version: 500
<indexes>
我们收到的错误和堆栈跟踪是:

[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
<indexes>
当历史管理器初始化时,它似乎在某个点向主数据库请求信息。有人能帮我找出这个问题发生的地方吗

<indexes>
提前感谢,

<indexes>
-汤姆

<indexes>
更新#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
<indexes>

如果要删除生产环境的master数据库,还需要记住更新环境配置的相关信息(将每个站点重新写入web数据库,删除master数据库索引和存档等)

<indexes>
以下是说明如何配置Sitecore生产环境的文档。它是为Sitecore 6.0编写的,但在较新版本中也以相同的方式工作。第1.2.1章解释了删除主数据库所需的操作:

<indexes>

如果在app\u Config\中复制SwitchMasterToWeb.Config,则应删除对主数据库的引用。
<indexes>

如果您已经复制了它,请检查在配置历史记录引擎时是否出现复制粘贴错误。

您的搜索索引配置可能包含对主数据库和web数据库的引用。您需要在CD服务器上对其进行修补或更换,以便只包含一个web数据库位置。

请访问www.yoursite.com/sitecore/admin/showconfig.aspx查看当前配置。
<indexes>
对“master”进行文本搜索或检查部分

<indexes>

<indexes>


您可能有一个仍然指向主数据库的设置。它可能包含在/App_Config/

LuceneSearch.LuceneSearch.LuceneSearchBox.Page_Load()中的一个包含文件中。Page_Load()具有对主数据库的硬编码引用。不使用此文件重新编译,或者不部署此代码隐藏的DLL。

我从App_config目录中删除了文件“Sitecore.ContentSearch.Lucene.Index.Master.config”,并为我解决了这个问题。我试图使用CM和CD环境设置LaunchSitecore端。

您删除了实际的数据库声明还是删除了连接字符串?update#1中的堆栈跟踪看起来像LuceneSearchBox中的某个东西。Page_Load正在积极尝试获取主数据库。里面有什么东西吗?我已经更改了引用以查看Web数据库。我现在的问题是,当我搜索时,我们没有结果。我假设我需要做一些配置,以便它在这一点上自己生成索引。好的。我可以发誓,我们第一次试这个的时候就把它放在那里了,但我的同事一定把它拿走了。现在我已经在中添加了这一点,我得到了来自Lucene搜索的另一个错误。我将用它更新主要问题。我将阅读此内容。似乎Lucene搜索模块正在使用主数据库。我在这里发现,在任何Lucene文件中,它都试图运行
Factory.GetDatabase(“master”)导致我们目前遇到的问题。据我所知,配置设置应该是Lucene查看web数据库进行搜索。当我将其设置为
Factory.GetDatabase(“web”)我没有收到来自系统的任何投诉,但是我也没有得到任何搜索结果。今晚我将研究搜索索引配置,看看明天我能做些什么。谢谢你朝着正确的方向迈出了一步。这非常有用。非常感谢。
<indexes>