Không thể kết nối với SQL Server từ Excel 2007


10

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 gặp lỗi:

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


Các bước để sinh sản

  • Trên tab Dữ liệu , trong nhóm Lấy Dữ liệu Ngoài , bấm Từ Nguồn khác , rồi bấm Từ Máy chủ SQL :

nhập mô tả hình ảnh ở đây

  • nhập tên của máy tính SQL Server vào hộp tên Máy chủ .

  • Để nhập một tên người dùng cơ sở dữ liệu và mật khẩu, bấm Sử dụng tài khoản sau Tên và mật khẩu , và sau đó gõ tên người dùng và mật khẩu của bạn trong tương ứng với User NamePassword hộp:

nhập mô tả hình ảnh ở đây


Thông tin thêm

  • Tôi có thể kết nối với SQL Server từ SQL Server Management Studio :
    nhập mô tả hình ảnh ở đây

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

    C:\Users\Ian>telnet avenger 1433
    
  • SQL Server đang lắng nghe trên cổng 1433:
    nhập mô tả hình ảnh ở đây

  • Excel không kết nối và nhận lưu lượng phản hồi từ Máy chủ SQL:
    nhập mô tả hình ảnh ở đây

  • 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 bằng địa chỉ IP (thay vì theo tên) không có hiệu lực:
    nhập mô tả hình ảnh ở đây

  • Tường lửa Windows không chạy trên máy chủ:
    nhập mô tả hình ảnh ở đây


1
Mặc dù đã được một lúc, cảm ơn vì đã bao gồm rất nhiều chi tiết.
ta.speot.is

Câu trả lời:


11

Tôi có thể đoán rằng bạn thực sự đang sử dụng một cá thể có tên và máy khách SQL Native cho phép bạn thoát khỏi việc sử dụng AVENGERlàm tên máy chủ nhưng DBNETLIB(mà tôi tin là Máy khách SQL cũ) đòi hỏi khắt khe hơn.

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


Hóa ra thế. Cần lưu ý rằng chỉ đơn giản là AVENGER\SQLEXPRESSkhông làm việc; tôi đã bao gồm cổng (tiêu chuẩn).
Ian Boyd

Dự đoán nguy hiểm hơn, nhưng máy tính mà Excel đang chạy không thể giao tiếp 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

0

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

Một ứng dụng cũ đã đăng ký một phiên bản cũ của SQLOLEDB.DLLtrong

C:\Windows\System32

Đã sửa lỗi 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

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. Bấm chuột phải vào máy chủ trong Object Explorer
  3. Chọn thuộc tính
  4. Sử dụng giá trị Tên được liệt kê trên trang Thuộc tính chung của máy chủ

0

Tôi gặp vấn đề tương tự khi kết nối từ Access 2007 với 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).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.