Câu hỏi Không thể kết nối với SQL Server từ Excel 2007


Tôi đang cố gắng kết nối với Microsoft SQL Server 2008 R2 từ Excel 2007. Khi nó cố gắng kết nối tôi nhận được lỗi:

[DBNETLIB] [ConnectionOpen (Invalid Instance ()).] Kết nối không hợp lệ.


Các bước để tạo lại

  • Trên Dữ liệu tab, trong Lấy dữ liệu ngoài nhóm, nhấp Từ các nguồn khác, sau đó bấm Từ máy chủ SQL:

enter image description here

  • gõ tên của máy tính SQL Server trong Tên máy chủ cái hộp.

  • Để nhập tên người dùng và mật khẩu cơ sở dữ liệu, hãy nhấp vào Sử dụng tên người dùng và mật khẩu sau, sau đó nhập tên người dùng và mật khẩu của bạn vào Tên người dùng và Mật khẩu hộp:

enter image description here


Thông tin thêm

  • tôi có thể kết nối với SQL Server từ SQL Server Management Studio:
    enter image description here

  • tôi có thể kết nối với SQL Server với telnet:

    C:\Users\Ian>telnet avenger 1433
    
  • Máy chủ SQL  nghe trên cổng 1433:
    enter image description here

  • Excel làm kết nối và nhận lưu lượng phản hồi từ Máy chủ SQL:
    enter image description here

  • tôi có thể  ping máy chủ:

    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
    
  • Cố gắng kết nối theo địa chỉ IP (thay vì theo tên) không có hiệu lực:
    enter image description here

  • Tường lửa của Windows là không phải chạy trên máy chủ:
    enter image description here


10
2017-07-23 18:18


gốc


Mặc dù nó đã được một thời gian, cảm ơn cho bao gồm rất nhiều chi tiết. - ta.speot.is


Các câu trả lời:


Tôi sẽ nguy hiểm khi đoán rằng bạn đang thực sự sử dụng một cá thể có tên và trình khách SQL Native cho phép bạn thoát khỏi việc sử dụng AVENGER như tên máy chủ nhưng DBNETLIB (mà tôi tin là SQL Client cũ) đòi hỏi nhiều hơn.

Bạn có chắc nó không AVENGER\SQLEXPRESS,1433?


10
2017-07-24 13:50



Hóa ra nó Là cái đó. Cần lưu ý rằng chỉ đơn giản là AVENGER\SQLEXPRESS không hoạt động; tôi đã có để bao gồm cổng (chuẩn). - Ian Boyd
Các dự đoán nguy hiểm hơn, nhưng máy tính Excel đang chạy không thể kết nối với dịch vụ Trình duyệt SQL trên máy chủ (hoặc dịch vụ không chạy). - ta.speot.is


Tôi đã từng gặp vấn đề tương tự.

Ứng dụng cũ đã đăng ký phiên bản cũ của SQLOLEDB.DLL trong

C:\Windows\System32

Cố định bằng cách chạy các lệnh sau:

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

del c:\WINDOWS\system32\sqloledb.dll

0
2018-01-10 01:40





Sử dụng tên máy chủ dữ liệu máy chủ SQL đã sửa lỗi này cho tôi trong Excel 2013

  1. Kết nối với máy chủ cơ sở dữ liệu với SQL Server Management Studio
  2. Nhấp chuột phải vào máy chủ trong Object Explorer
  3. Chọn thuộc tính
  4. Sử dụng Tên giá trị được liệt kê trên trang Thuộc tính chung của máy chủ

0
2018-05-03 19:51





Tôi đã có cùng một vấn đề khi kết nối từ Access 2007 đến SQL Server 2016. Giải pháp trong trường hợp của tôi là kích hoạt giao thức TCP / IP (trong Trình quản lý cấu hình SQL Server).


0
2017-07-17 19:08