Não é possível conectar-se ao SQL Server no Excel 2007

10

Estou tentando conectar-me ao Microsoft SQL Server 2008 R2 a partir do Excel 2007. Quando ele tenta se conectar, recebo o erro:

[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.

Passos para reproduzir

  • Na guia Dados , no grupo Obter dados externos , clique em De outras fontes e clique em No SQL Server :

  • digiteonomedocomputadorcomSQLServernacaixaNomedoservidor.

  • Parainserirumnomedeusuárioesenhadobancodedados,cliqueemUseoseguintenomedeusuárioesenhaedigiteseunomedeusuárioesenhanoNomedeusuárioecaixasSenha:

Informações adicionais

  • Eu posso conectar-me ao SQL Server do SQL Server Management Studio :

  • Eu posso conectar-me ao SQL Server com telnet :

    C:\Users\Ian>telnet avenger 1433
    
  • O SQL Server está escutando na porta 1433:

  • OExcelfazconexãoerecebetráfegoderespostadoSQLServer:

  • Eu posso ping do 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 por endereço IP (em vez de pelo nome) não tem efeito:

  • OFirewalldoWindowsnãoestáemexecuçãonoservidor:

por Ian Boyd 23.07.2011 / 20:18

4 respostas

10

Eu diria que você está realmente usando uma instância nomeada e o SQL Native Client permite que você use AVENGER como o nome do servidor, mas o DBNETLIB (que eu acredito ser o SQL Client antigo ) é mais exigente.

Tem certeza de que não é AVENGER\SQLEXPRESS,1433 ?

    
por 24.07.2011 / 15:50
0

Eu tive o mesmo problema.

Um aplicativo antigo registrou uma versão antiga de SQLOLEDB.DLL em

C:\Windows\System32

Corrigido executando estes comandos:

regsvr32 "c:\Program Files\Common Files\System\Ole DB\sqloledb.dll"  

e

del c:\WINDOWS\system32\sqloledb.dll
    
por 10.01.2013 / 02:40
0

Usando o nome do servidor de dados do servidor SQL, consertei isso para mim no Excel 2013

  1. Conecte-se ao servidor de banco de dados com o SQL Server Management Studio
  2. Clique com o botão direito do mouse no servidor no Object Explorer
  3. Selecione as propriedades
  4. Use o valor Nome listado na página Propriedades gerais do servidor
por 03.05.2017 / 21:51
0

Eu tive o mesmo problema ao conectar do Access 2007 ao SQL Server 2016. A solução no meu caso foi habilitar o protocolo TCP / IP (no SQL Server Configuration Manager).

    
por 17.07.2017 / 21:08