Erro ao criar conexão ODBC para o SQL Server 2008 Express

1

Ao criar um DSN do sistema, recebo o erro:

Connection failed:  
SQLState: '08001'  
SQL Server Error: 2  
[Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could  
not open a connection to SQL Server [2].  
Connection failed:  
SQLState: 'HYT00'  
SQL Server Error: 0  
[Microsoft][SQL Server Native Client 10.0]Login timeout expired

Estou executando o Vista Home Premium de 64 bits SP2 e instalei o SQL Server 2008 Express Advanced sem erros. Eu vou estar usando o banco de dados localmente para um aplicativo instalado no mesmo PC.

Consigo me conectar com êxito com o SQL Server Management Studio usando a Autenticação do Windows (minha conta do Windows é membro de Administradores locais) e posso criar com êxito um banco de dados com propriedade padrão (o padrão é minha conta do Windows). Também posso conectar usando o SSMS com a autenticação do SQL e a conta SA.

O SQL Server Configuration Manager mostra que Shared Memory , TCP/IP e Named Pipes estão habilitados para SQL Native Client 10.0 Configuration , SQL Native Client 10.0 Configuration (32bit) e SQL Server Network Configuration (SQLEXPRESS) .

Os serviços SQL Server (SQLEXPRESS) e SQL Server Reporting Services (SQLEXPRESS) estão sendo executados.

Quando eu crio um DSN do sistema, minhas opções de driver são SQL server ( sqlsrv32.dll 4-10-09), o que dá um assistente genérico e SQL Server Native Client 10.0 ( sqlncli10.dll 7-10-08), que fornece o assistente do SQL Server 2008. Eu escolho o último.

Eu insiro nome, descrição e tentei MyPCName e 127.0.0.1 para o nome do servidor (a navegação não aparece nada). Depois de clicar em Avançar, deixo-o em Autenticação integrada do Windows e deixo Conectar ao servidor para opções adicionais verificadas. Depois de clicar em Avançar, recebo o erro acima. Eu recebo o mesmo erro usando a autenticação do SQL e a conta SA.

Eu sei que provavelmente é uma resposta simples, (problema de permissão?) e eu sou um noob de SQL, então eu aprecio qualquer coisa que me aponte na direção certa. Obrigado!

    
por TallTed 21.04.2010 / 04:31

2 respostas

2

Eu percebi isso. Em vez de MyPCName , precisei usar MyPCName\SQLExpress . No passado, eu sempre usava o nome do computador e nunca tive um problema. Talvez 2008 seja diferente.

    
por 21.04.2010 / 05:29
2

Esse é o nome da instância ( Servername\instance ). Provavelmente, no passado, você tinha a instância padrão (que normalmente não tem nome); agora você precisa e é obrigatório torná-lo explícito, pois muitas instâncias podem residir no mesmo servidor.

    
por 28.02.2012 / 15:45