Điểm:1

0x2746 Lỗi kết nối msodbcsql với SQL Server 2016

lá cờ cn

Tôi gặp lỗi khi cố gắng sử dụng sqlcmd chống lại cơ sở dữ liệu SQL Server 2016 của tôi.

Tôi có thể kết nối thành công trên cổng 1433

(venv) xxxx@ip-xxx-xx-xx-xxx:/etc$ telnet xx.xxx.xxx.202 1433
Đang thử xx.xxx.xxx.202...
Đã kết nối với xx.xxx.xxx.202.
Ký tự thoát là '^]'.

Tuy nhiên, máy chủ đang trả lời khi tôi thử như sau:

(venv) xxxx@ip-xxx-xx-xx-xxx:/etc$ sqlcmd -S xx.xxx.xxx.202 -U sa -P mật khẩu
Sqlcmd: Lỗi: Trình điều khiển Microsoft ODBC 17 dành cho SQL Server: Nhà cung cấp TCP: Mã lỗi 0x2746.
Sqlcmd: Lỗi: Microsoft ODBC Driver 17 cho SQL Server: Máy khách không thể thiết lập kết nối.

Tôi thành công khi sử dụng các trình điều khiển OBDC khác, chẳng hạn như FreeTDS bằng isql, nhưng trình điều khiển FreeTDS với sqlcmd yeilds 'Thông báo trình điều khiển không được hỗ trợ'.

Bất cứ ai có vấn đề tương tự hoặc suy nghĩ về cách giải quyết?

Cập nhật

Thông tin khách hàng:

Không có mô-đun LSB nào khả dụng.
ID nhà phân phối: Ubuntu
Mô tả: Ubuntu 20.04.2 LTS
Phát hành: 20.04
Tên mã: tiêu cự

ODBinst.ini:

[Máy chủ SQL]
Mô tả=Microsoft ODBC Driver 17 cho SQL Server
Trình điều khiển=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
Số lượng sử dụng = 1

[TDS miễn phí]
Mô tả=v0.91 với giao thức v7.2
Trình điều khiển=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

[Trình điều khiển ODBC 17 cho SQL Server]
Mô tả=Microsoft ODBC Driver 17 cho SQL Server
Trình điều khiển=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
Số lượng sử dụng = 1

Phiên bản máy chủ SQL

Microsoft SQL Server 2016 (SP1-CU8) (KB4077064) - 13.0.4474.0 (X64)
Ngày 24 tháng 2 năm 2018 13:53:17 Bản quyền (c) Tập đoàn Microsoft  
Phiên bản doanh nghiệp: Cấp phép dựa trên lõi (64-bit) 
trên Windows Server 2012 R2 Standard 6.3 <X64> (Bản dựng 9600: ) (Hypervisor) 
Điểm:1
lá cờ cn

Sau nhiều nghiên cứu, thử và sai. Tôi đã tìm thấy giải pháp cho vấn đề của mình khi nâng cấp openssl (1.1.1f) lên phiên bản mới hơn mà tôi đã sử dụng (1.1.1k).

Làm theo hướng dẫn trên bài đăng này: Cách khắc phục Microsoft ODBC Driver 17 cho SQL Server

Mặc dù đây là một lỗi khác. Nâng cấp openssl đã sửa lỗi Nhà cung cấp TCP 0x2746 của tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.