ไม่สามารถเชื่อมต่อกับ SQL Server จาก Excel 2007


10

ฉันพยายามเชื่อมต่อกับ Microsoft SQL Server 2008 R2 จาก Excel 2007 เมื่อพยายามเชื่อมต่อฉันได้รับข้อผิดพลาด:

[DBNETLIB] [ConnectionOpen (อินสแตนซ์ไม่ถูกต้อง ())] การเชื่อมต่อไม่ถูกต้อง


ขั้นตอนในการทำซ้ำ

  • บนแท็บข้อมูลในกลุ่มรับข้อมูลภายนอกคลิกจากแหล่งข้อมูลอื่นแล้วคลิกจากเซิร์ฟเวอร์ SQL :

ป้อนคำอธิบายรูปภาพที่นี่

  • พิมพ์ชื่อของคอมพิวเตอร์ SQL Server ในกล่องชื่อเซิร์ฟเวอร์

  • เพื่อป้อนชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านให้คลิกใช้ต่อไปนี้ผู้ใช้ชื่อและรหัสผ่านและจากนั้นพิมพ์ชื่อผู้ใช้และรหัสผ่านของคุณในที่สอดคล้องชื่อผู้ใช้และรหัสผ่านกล่อง:

ป้อนคำอธิบายรูปภาพที่นี่


ข้อมูลเพิ่มเติม

  • ฉันสามารถเชื่อมต่อกับ SQL Server จากSQL Server Management Studio :
    ป้อนคำอธิบายรูปภาพที่นี่

  • ฉันสามารถเชื่อมต่อกับ SQL Server ด้วยtelnet:

    C:\Users\Ian>telnet avenger 1433
    
  • 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
    
  • การพยายามเชื่อมต่อด้วยที่อยู่ IP (แทนที่จะเป็นตามชื่อ) จะไม่มีผล:
    ป้อนคำอธิบายรูปภาพที่นี่

  • Windows Firewall ไม่ได้ทำงานบนเซิร์ฟเวอร์:
    ป้อนคำอธิบายรูปภาพที่นี่


1
แม้ว่าจะผ่านไประยะหนึ่งแล้วขอบคุณที่ให้รายละเอียดมาก
ta.speot.is

คำตอบ:


11

ฉันเดาว่าคุณกำลังใช้อินสแตนซ์ที่มีชื่อจริงและไคลเอนต์ SQL เนทีฟช่วยให้คุณสามารถใช้AVENGERเป็นชื่อเซิร์ฟเวอร์ แต่DBNETLIB(ซึ่งฉันเชื่อว่าเป็นไคลเอนต์ SQL เก่า) นั้นมีความต้องการมากกว่า

คุณแน่ใจAVENGER\SQLEXPRESS,1433เหรอ


ปรากฎว่ามันเป็นสิ่งที่ ควรสังเกตว่าAVENGER\SQLEXPRESSมันใช้งานไม่ได้ ฉันต้องรวมพอร์ต (มาตรฐาน)
Ian Boyd

เดาเพิ่มเติมที่เป็นอันตราย แต่คอมพิวเตอร์ที่ทำงานบน Excel ไม่สามารถสื่อสารกับบริการ SQL Browser บนเซิร์ฟเวอร์ (หรือบริการไม่ทำงาน)
ta.speot.is

0

ผมมีปัญหาเดียวกัน.

แอพลิเคชันเก่าได้จดทะเบียนรุ่นเก่าSQLOLEDB.DLLใน

C:\Windows\System32

แก้ไขโดยการรันคำสั่งเหล่านี้:

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

และ

del c:\WINDOWS\system32\sqloledb.dll

0

การใช้ชื่อเซิร์ฟเวอร์ข้อมูลเซิร์ฟเวอร์ SQL ได้แก้ไขปัญหานี้สำหรับฉันใน Excel 2013

  1. เชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลด้วย SQL Server Management Studio
  2. คลิกขวาที่เซิร์ฟเวอร์ในObject Explorer
  3. เลือกคุณสมบัติ
  4. ใช้ค่าชื่อแสดงอยู่ในหน้าคุณสมบัติทั่วไปของเซิร์ฟเวอร์

0

ฉันมีปัญหาเดียวกันเมื่อเชื่อมต่อจาก Access 2007 กับ SQL Server 2016 โซลูชันในกรณีของฉันคือการเปิดใช้งานโปรโตคอล TCP / IP (ใน SQL Server Configuration Manager)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.