Estou tentando conectar-se ao Microsoft SQL Server 2008 R2 no Excel 2007. Quando ele tenta se conectar, recebo o erro:
[DBNETLIB] [ConnectionOpen (Instância inválida ()).] Conexão inválida.
Passos para reproduzir
- Na guia Dados , no grupo Obter Dados Externos , clique em De Outras Fontes e clique em Do SQL Server :
digite o nome do computador SQL Server na caixa Nome do servidor .
Para inserir um nome de usuário e senha do banco de dados, clique em Usar o seguinte Nome de Usuário e Senha e digite seu nome de usuário e senha nas caixas Nome de Usuário e Senha correspondentes :
Informação adicional
Eu posso me conectar ao SQL Server no SQL Server Management Studio :
Eu posso me conectar ao SQL Server com
telnet
:C:\Users\Ian>telnet avenger 1433
O SQL Server está escutando na porta 1433:
O Excel se conecta e recebe o tráfego de resposta do SQL Server:
Eu posso
ping
o servidor:C:\Users\Ian>ping avenger Pinging avenger.newland.com [192.168.1.244] with 32 bytes of data: Reply from 192.168.1.244: bytes=32 time=1ms TTL=128 Reply from 192.168.1.244: bytes=32 time<1ms TTL=128 Reply from 192.168.1.244: bytes=32 time<1ms TTL=128 Reply from 192.168.1.244: bytes=32 time<1ms TTL=128 Ping statistics for 192.168.1.244: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms
Tentar conectar-se pelo endereço IP (e não pelo nome) não tem efeito:
O Firewall do Windows não está em execução no servidor:
fonte
Respostas:
Eu arriscaria um palpite de que você está realmente usando uma instância nomeada e o SQL Native Client permite que você use
AVENGER
o nome do servidor, mas oDBNETLIB
(que acredito ser o antigo SQL Client) é mais exigente.Tem certeza de que não é
AVENGER\SQLEXPRESS,1433
?fonte
AVENGER\SQLEXPRESS
não funcionou; eu tive que incluir a porta (padrão).Eu tive o mesmo problema.
Um aplicativo antigo tinha registado uma versão antiga do
SQLOLEDB.DLL
noCorrigido executando estes comandos:
e
fonte
O uso do nome do servidor de dados do servidor SQL corrigiu isso para mim no Excel 2013
fonte
Eu tive o mesmo problema ao conectar-me do Access 2007 ao SQL Server 2016. A solução no meu caso foi habilitar o protocolo TCP / IP (no SQL Server Configuration Manager).
fonte