无法从 Excel 2007 连接到 SQL Server

Ian*_*oyd 10 microsoft-excel-2007 sql-server-2008-r2

我正在尝试从 Excel 2007 连接到 Microsoft SQL Server 2008 R2。当它尝试连接时出现错误:

[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效连接。


重现步骤

  • 在“数据”选项卡上的“获取外部数据”组中,单击“来自其他源”,然后单击“来自 SQL Server”

在此处输入图片说明

  • 服务器名称框中键入SQL Server 计算机的名称

  • 要输入数据库用户名和密码,请单击使用以下用户名和密码,然后在相应的用户名密码框中键入您的用户名和密码:

在此处输入图片说明


附加信息

  • 可以SQL Server Management Studio连接到 SQL Server :
    在此处输入图片说明

  • 可以使用以下命令连接到 SQL Server telnet

    C:\Users\Ian>telnet avenger 1433
    
    Run Code Online (Sandbox Code Playgroud)
  • SQL Server正在侦听端口 1433:
    在此处输入图片说明

  • Excel确实连接,并从 SQL Server 接收响应流量:
    在此处输入图片说明

  • 可以 ping服务器:

    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
    
    Run Code Online (Sandbox Code Playgroud)
  • 尝试按 IP 地址(而不是按名称)连接无效:
    在此处输入图片说明

  • 服务器上运行Windows 防火墙:
    在此处输入图片说明

ta.*_*.is 11

我猜测您实际上正在使用命名实例,而 SQL Native 客户端允许您使用AVENGER作为服务器名称,但DBNETLIB(我认为这是旧的 SQL 客户端)要求更高。

你确定不是AVENGER\SQLEXPRESS,1433