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.
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!
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.
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.
Tags odbc sql-server-2008