Acabei de instalar o SQL Server 2008 Express na minha máquina Vista SP1. Eu já tinha 2005 aqui e usei muito bem com o antigo SQL Server Management Studio Express. Consegui conectar-me sem problemas à minha instância PC-NAME \ SQLEXPRESS (não, PC-NAME não é o nome do meu computador ;-).
Eu desinstalei o 2005 e o SQL Server Management Studio Express. Em seguida, instalei o SQL Server 2008 Express na minha máquina e optei por instalar o SQL Server Management Studio Basic.
Agora, quando tento conectar-me ao PC-NAME \ SQLEXPRESS (com autenticação do Windows, como sempre fazia), recebo a seguinte mensagem:
Não é possível conectar ao PC-NAME \ SQLEXPRESS. Ocorreu um erro relacionado à rede ou à instância ao estabelecer uma conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remotas. (provedor: SQL Network Interfaces, erro: 26 - Erro ao localizar servidor / instância especificado) (Microsoft SQL Server, erro: -1) Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Servidor & EvtSrc = MSSQLServer & EvtID = -1 & LinkId = 20476
Quando instalei o SQL Server 2008, usei SQLEXPRESS como o nome da instância local. Pelo que sei, através do SQL Server Configuration Manager, o SQL Server está configurado para permitir conexões remotas.
Quando fui ao link de ajuda mencionado, a página de ajuda sugere o seguinte:
- Verifique se o serviço Navegador do SQL Server foi iniciado no servidor.
- Use a ferramenta Configuração da área de superfície do SQL Server para permitir que o SQL Server aceite conexões remotas. Para obter mais informações sobre a Ferramenta de configuração da área de superfície do SQL Server, consulte Configuração da área de superfície para serviços e conexões.
Bem, até onde sei, não há serviço Navegador do SQL Server no meu sistema (procurei no MMC por um, não encontrei).
E a ferramenta Configuração da área de superfície do SQL Server não existe no SQL Server 2008. Bom trabalho com a documentação de ajuda, Microsoft ;-).
Estou sem saber o que fazer agora. Eu tinha muito trabalho que esperava concluir hoje após a atualização para 2008 (a pessoa com quem estou trabalhando o colocou em funcionamento sem problemas e me disse que seria fácil - ele também é muito melhor com o banco de dados que eu sou). Alguém tem alguma idéia do que pode estar errado? Eu realmente aprecio isso. Se não conseguir fazer isso funcionar em algumas horas, voltarei ao SQL Server 2005 (se isso funcionar, gah ...).
Editar: Tentei desativar o Firewall do Windows e isso não ajudou. Além disso, notei que não tenho um diretório "Dados" na minha árvore de diretórios de instalação do SQL Server 2008 - eu poderia ter configurado algo errado quando o instalei?
fonte
\SQLEXPRESS
Inicie seu serviço local do SQL Server
Isso garantirá que eles sejam reiniciados se você reiniciar o computador. Verifique se o estado está "Em execução" para os dois serviços.
Faça o login e autentique com o SQL Server local
[Nome do seu PC] \ SQLEXPRESS
Exemplo: 8540P-KL \ SQLEXPRESS ou (localhost) \ SQLEXPRESS
Para localizar o nome do seu PC: Clique com o botão direito do mouse em Meu Computador -> Propriedades -> guia Nome do Computador
Alternativa: Faça login usando autenticação do Windows: Usando o nome de usuário [Seu domínio] / [Seu nome de usuário]
Configurar conta de usuário
Crie uma nova conta de login: No SQL Mgmt Studio -> Expanda seu servidor local -> Segurança -> Clique com o botão direito do mouse em Logins -> Novo login
Defina as configurações de senha na nova conta de usuário: desmarque a opção Aplicar política de senha, a expiração de senha e o usuário deve alterar a senha (como local) Banco de dados padrão -> Seu banco de dados
Conceda funções à Nova Conta de Usuário: Página de Mapeamento do Usuário -> Mapeie para seu db e conceda a função db_owner Página de Status -> Conceda Permissão para conectar-se e Ativar Login
Configurar permissões de acesso / configurações para o usuário
Arquivo de propriedades do banco de dados para o projeto Spring
database.url = jdbc: jtds: sqlserver: // [
nome do computador PC local ]; instância = SQLEXPRESS; DatabaseName = [nome do banco de dados];
database.username = [Seu nome de usuário] database.password = [Sua senha]
database.driverClassName = net.sourceforge.jtds.jdbc.Driver
Se você deseja exibir capturas de tela maiores e melhor formatação da resposta com mais detalhes, consulte o artigo do blog abaixo: Configurando uma Instância Local da Postagem no Blog do SQL Server 2008:
fonte
SQL Server 2014 Configuration Manager
vir (em qualquer ano) quando procurar por "gerenciador de configuração" na inicialização ... provavelmente não terá uma instância válida do SQL Server instalada.Eu usei (LocalDB) \ MSSQLLocalDB como o nome do servidor e, em seguida, consegui ver todos os bancos de dados locais.
fonte
Haha, oh garoto, eu descobri. De alguma forma, de alguma maneira, eu não instalei o Mecanismo de Banco de Dados quando instalei o SQL Server 2008. Não faço ideia de como perdi isso, mas foi o que aconteceu.
fonte
Sei que essa pergunta é antiga, mas, caso ajude alguém, verifique se o Navegador do SQL Server está sendo executado no Services MSC. Instalei o SQL Server Express 2008 R2 e o Serviço de Navegador do SQL Server foi definido como Desativado.
fonte
Acabei de resolver um problema relacionado a isso que pode ajudar outras pessoas.
Inicialmente, quando o carregamento de MSSMSE tinha o servidor como
PC_NAME\SQLEXPRESS
e quando eu tentei ligar ele me deuError: 26 - Error Locating Server/Instance Specified
, então eu fui para o SQL Server Configuration Manager para verificar se meusSQL Server Browser
eSQL Server
serviços foram correndo e definido como automático, apenas para descobrir que em vez de dizerSQL Server (SQLEXPRESS)
que dizSQL Server(MSSQLSERVER)
.Então tentei me conectar
PC-NAME\MSSQLSERVER
e, dessa vez, obtive,SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect
então pesquisei esse erro e descobri que alguém havia sugerido isso em vez de usarPC-NAME\MSSQLSERVER
apenas o usoPC-NAME
o nome do servidor na interface de conexão do servidor, e isso parece funcionar.Existe um link aqui http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-haha/ que explica que MSSQLSERVER é a instância padrão e pode ser conectado por usando apenas o seu nome de host.
Eu acho que isso pode ter surgido porque eu já tinha o SQL Server 2008 instalado em algum momento no passado.
fonte
Em Gerenciador de configuração e Configuração de rede e protocolos para sua instância, o TCP / IP está ativado? Esse poderia ser o problema.
fonte
ou
fonte
Para mim, eu só consegui fazê-lo funcionar usando "." no campo nome do servidor; por um tempo tentando combinações diferentes do nome de usuário e do servidor. Observe que durante a instalação do servidor (ou seja, este arquivo: SQLEXPR_x64_ENU.exe), verifiquei a instância padrão que padroniza o nome para MSSQLSERVER; as respostas mais votadas acima podem ser melhor usadas para instâncias de servidor nomeadas separadas (ou seja, quando você precisar de mais de 1) servidor.
esses dois vídeos me ajudaram:
fonte
Uma das primeiras coisas que você deve verificar é que o SQL Server (MSSQLSERVER) foi iniciado. Você pode acessar o console de serviços (services.msc) e procurar o SQL Server (MSSQLSERVER) para ver se ele foi iniciado. Caso contrário, inicie o serviço.
Você também pode fazer isso através de um prompt de comando elevado, digitando
net start mssqlserver
.fonte
Para mim, foi um problema de firewall do Windows. Permitir conexões de entrada. A porta de abertura não funcionou, mas os programas permitiram.
Ligação
Link2
fonte