Ocorreu um problema ao instalar o Sitecore Commerce Server. Qual era e o que fiz para resolvê-lo

No post de hoje eu vou mostrar um erro interessante que eu tive ao reinstalar o Sitecore Commerce Server. Para a sua referência eu segui a documentação oficial de instalação do Sitecore Commerce, disponível aqui.

Vamos ao problema:

Eu havia instalado previamente o Sitecore Commerce e por razões que não interessam ao tema deste post eu decidi deletar a instância existente do Sitecore e reinstalá-la. E foi o que eu fiz. Eu fiz o setup do Sitecore e quando cheguei no passo de instalar os pacotes do Sitecore, mais especificamente o pacote Sitecore.Reference.Storefront.Powered.by.SitecoreCommerce.10.0.xxx.update eu tive o seguinte erro:

 

“Cannot open database “CFSolutionStorefrontSite_productcatalog” requested by the login. The login failed for user ‘DESKTOP-I0Q0N04\CSFndRuntimeUser’.”

A mensagem diz que o login falhou para o usuário DESKTOP-I0Q0N04\ CSFndRuntimeUser no banco de dados CFSolutionStorefrontSite_productcatalog.

E comecei a revisar as permissões do usuário CSFndRuntimeUser  que era um usuário administrador na instância do Windows que eu estava utilizando. Eu conseguia autenticar no SQL Server utilizando esse usuario. Como eu estava conseguindo fazer isso ficou claro que o problema era outro.

Enquanto eu investigava eu notei que quando você instala o Sitecore Commerce Server ele instala o banco de dados MSCS_Admin no Sql Server. Eu percebi também que a tabela Sites tinha dados com o nome do site que eu havia instalado anteriormente. Como eu estava utilizando o mesmo nome eu achei que poderia ter algo a ver. Para ver isso no sql server é so abrir o banco MSCS_Admin e rodar a query:

SELECT TOP 1000 *   FROM [MSCS_Admin].[dbo].[Sites]

Quando eu vi esse registro no banco eu decidi deletar o banco MSCS_Admin, já que era uma instância local e eu poderia fazer isso sem problemas, e instalar novamente o Sitecore Commerce Server. Após realizar isso e chegar no passo de instalar o pacote mencionado acima o problema foi solucionado.  Se deletar o banco não é uma opção para você, bom você ja sabe onde olhar 🙂 e por isso decidi escrever esse post para ajudar aqueles que possam estar meio perdidos com esse erro já que ele não ajuda muito a entender qual é o problema.

 

Reinstalling Sitecore Commerce Server caused an issue. What was it and how I fixed it.

In today’s post I will share with you an interesting issue I ran into while reinstalling Sitecore Commerce Server and what I did to address it. For your reference I have been following the official Sitecore Commerce installation guideline.

So here is my scenario:

I had previously installed Sitecore Commerce and for reasons that don’t really matter for this post I deleted the existing Sitecore instance and decided to reinstall it again.

And so I did. I setup Sitecore and when I got to the step of Installing the Sitecore update packages, more specifically the package Sitecore.Reference.Storefront.Powered.by.SitecoreCommerce.10.0.xxx.update

I got the following error message:

“Cannot open database “CFSolutionStorefrontSite_productcatalog” requested by the login. The login failed for user ‘DESKTOP-I0Q0N04\CSFndRuntimeUser’.”

And so I started double checking permissions for the CSFndRuntimeUser user which by the way, was an administrator on the Windows instance. I was able to authenticate on SQL Server using this same user. With that in mind I thought that this user should not have any sort of permissions issues so I knew was missing something.

As I kept investigating it I noticed that when you install Sitecore Commerce Server it will install on SQL Server the database MSCS_Admin. And looking further I noticed that on the Sites table there was the name of the Site I was reinstalling there(remember I am reinstalling an instance so I’m using the same name). To check that just open Sql Server Management Studio and run the following query on the MSCS_Admin database:

SELECT TOP 1000 *   FROM [MSCS_Admin].[dbo].[Sites]

When I saw that record I decided to delete the MSCS_Admin database altogether since this was a local installation and I could do that and reinstall Sitecore Commerce Server.
After deleting it, reinstalling Sitecore Commerce Server and trying again the installation of the update package I mentioned earlier it got rid of this error. If deleting it is not an option you know where to look for 🙂
So I decided to write this post as the error message I was getting was somewhat misleading so hoping to save whoever reads this some time 🙂

O comando Initialize-CSSite não funcionou ao instalar o Sitecore Commerce. O que era e como resolvi

Recentemente eu instalei uma instância do Sitecore Commerce utilizando Sitecore 8.2 update 1 utilizando a documentação oficial. Quando eu estava na seção de setar o Commerce Server eu segui as instruções abaixo:

“Open a PowerShell window and navigate to your Sitecore website directory. Run the Initialize-CSSite command.”

Em uma tradução livre diz “Abra o Powershell e navegue até a pasta website do Sitecore do seu website e rode o comando Initialize-CSSSite”.

E foi o que eu fiz, porém eu tive o seguinte erro, que eu inclusive postei no forum da Sitecore StackExchange: “A operação não pode ser executada porque essa instância do Commerce Server não foi configurada. Por favor rode o comando CSConfig.exe para configurar o Commerce Server”. Se voce estiver rodando o Windows em inglês a mensagem será “The operation cannot be performed because this Commerce Server instance has not been configured. Please run CSConfig.exe to configure Commerce Server”. Ao tentar rodar o comando CSConfig eu tive outra mensagem de erro “The term ‘CSConfig.exe’ is not recognized as the name of a cmdlet, function, script file, or operable program.”, que em linhas gerais quer dizer que o CSConfig não é um comando reconhecido do prompt de comando.

O fato de o comando CSConfig não ser reconhecido era uma indicação de que algo de errado havia acontecido na instalação do Commerce Server.

Após revisar os passos  que eu havia seguido, eu tentei desinstalar e instalar novamente o Commerce Server. Desta vez eu executei o instalador como administrador e notei que, no passo “Staging Service” do instalador, se eu selecionasse  qualquer outro usuário que aquele que eu estava logado e clicasse no botão ok, o instalador mostraria uma mensagem de que havia terminado(o que não parecia estar correto). Quando eu tentei instalar selecionando o usuário administrador padrão(pré-selecionado), o instalador mostrava a mensagem de progresso e depois de alguns segundos mostrava que havia terminado com sucesso.

Após isso, eu consegui rodar o comando Initialize-CSSite e continuar com a instalação do commerce server.

 

Initialize-CSSite command not working while installing Sitecore Commerce. What was it and how I fixed it

Recently I have set a Sitecore Commerce instance on Sitecore 8.2 update 1 following this guideline. When I got to the section of setting up the Commerce Server I ran into this instruction that suggests the following:

“Open a PowerShell window and navigate to your Sitecore website directory. Run the Initialize-CSSite command.”

And so I did it and got the following error which I posted at Sitecore StackExchange: “The operation cannot be performed because this Commerce Server instance has not been configured. Please run CSConfig.exe to configure Commerce Server”. When I ran the CSConfig.exe command I got another error “The term ‘CSConfig.exe’ is not recognized as the name of a cmdlet, function, script file, or operable program.”

The CSConfig not being recognized was an indication that something went wrong on the installation of the Commercer Server.

After troubleshooting I revisited the steps I had taken so far and tried uninstalling Commerce Server and installing it again. This time I installed with elevated privileges and noted that on the wizard step “Staging Service” if I selected any other users, even administrator users and clicked the ok button the installer would say installation complete(weird I know but that’s what I saw). When I tried again and this time selected the default account which was the one I logged into Windows the wizard would continue and displaying messages indicating progress. After a few seconds it would complete successfully.

After that I was able to run the Initialize-CSSSite command and resume with the installation of the commerce instance.