Estou usando o SQL Server 2008 R2, quando examinei os serviços do SQL Server, vi que existem dois serviços diferentes com instâncias diferentes.
SQLEXPRESS
MSSQLSERVER
Alguém pode me ajudar a esclarecer a diferença entre #1 e #2?
desde já, obrigado
Você pode instalar várias cópias do SQL Server na mesma máquina. Para mantê-los separados, todas as "cópias" (chamadas instâncias ), exceto a primeira (padrão), devem ser nomeadas.
Então, por padrão, ao instalar sua primeira instância do SQL Server, você não dará a ela nenhum nome de instância - será a instância padrão à qual você se conectará para usar o nome do servidor
.
ou o nome da(local)
sua máquina (ou endereço IP) .Qualquer outra instância que você deseja instalar precisa obter um nome de instância exclusivo e separado.
O Visual Studio instalará, por padrão, o SQL Server Express em sua máquina (a menos que você diga explicitamente para não fazê-lo), e isso será chamado de
SQLEXPRESS
instância em sua máquina (portanto, o nome do serviço também é chamadoSQLEXPRESS
). Você se conecta a essa instância nomeada usando.\SQLEXPRESS
ou(local)\SQLEXRPESS
.Portanto, provavelmente, no seu caso, você instalou uma versão "completa" do SQL Server em sua máquina (como a instância padrão - o serviço é chamado
MSSQLSERVER
) e o Visual Studio instalou uma segunda cópia do SQL Server - uma versão Express - comoSQLEXPRESS
MSSQLSERVER é a instância padrão (acessada por
localhost
) e SQLEXPRESS é uma instância nomeada (acessada porlocalhost/SQLEXPRESS
)Você instalou duas vezes?