我正在使用 SIFLess 在本地计算机上安装 Sitecore 9.1 Update 1,以便与我的团队一起开始开发。但是,安装不会在我的系统上创建启动和运行所需的某些数据库,尤其是报告数据库。当我将代码从团队的存储库部署到本地实例时,这当然会导致问题,因为它引用了这些数据库。我看到 SIFLess 生成的 PowerShell 脚本调用了在卸载方法中引用这些数据库的"RemoveDatabase"函数,但没有代码在安装过程中首先创建它们。缺少的数据库包括:
营销自动化
消息传递
处理.池
处理引擎存储处理引擎
任务参考数据
报告
Xdb.Collection.Shard0 和 1
Xdb.Collection.ShardMapManager
这些是我从SIFLess生成的PowerShell脚本中的卸载逻辑中收集到的。同样,不存在在安装部分首先创建它们的逻辑。我的团队成员的系统上都有这些数据库。我做错了什么?我是这里的 Sitecore 新手。
请确保您使用的是好的软件包。您必须下载XP软件包,而不是XM。(只是为了确定这里(。之后,使用 Sitecore Web 部署包 (*.scwdp( 中的 DacPac 完成数据库安装。
还请确保在此 scdwp 中您可以看到(可以双击或提取(缺少的数据库:
- 营销自动化
- 消息
- 处理池
- 处理引擎存储
- 处理引擎任务
- 参考数据
并对xConnect SCWDP执行相同的操作,并确保在那里看到缺少的数据库:
- Xdb.Collection.Shard0
- Xdb.Collection.Shard1
- 报告
有时,如果您多次尝试安装脚本,则可能会出现一些不希望的行为。您可能正在尝试使用错误的证书。此外,某些服务实际上是在以前的安装尝试中创建的。
以下是我认为应该帮助您度过难关的内容。
清洁您的工作空间
- 删除与安装相关的数据库(如果存在(。
- 删除您的证书(使用 certlm ->您可以在 Windows 搜索栏中输入"证书",然后您应该能够选择"管理计算机证书"。
- 在左侧边栏上,单击个人>证书。
- 删除与安装相关的证书
- nameOfYourInstallation.identityserver
- nameOfYourInstallation.sc
- nameOfYourInstallation.xconnect
- 删除与安装相关的证书
- 在左侧边栏上,单击个人>证书。
- 打开您的 Windows 服务管理器(您可以在 Windows 搜索栏中输入"服务"并选择服务应用程序(
- 您应该能够看到这些服务:
- Sitecore 营销自动化引擎 - 名称您的安装(可能是您以前的安装之一(
- Sitecore 处理引擎 - 名称您的安装
- Sitecore XConnect Search Indexer - nameOfYourInstallation.
- 写下来。使服务应用保持打开状态。
- 使用NSSM(可能已经从您以前的一些安装安装,如果没有,可以使用巧克力(https://chocolatey.org/packages/NSSM(删除这些服务。
- 在 cmd 中:NSSM 删除服务名称
- 请注意,您可以通过右键单击等来删除它们。我只是更喜欢 nssm 的方式。
完成后,重新启动 - 您应该能够看到这些服务:
- 计算机(某些服务处于删除状态,需要重新启动才能完全删除(
- 尝试重新安装。
希望有帮助,干杯!