Tôi đang cố gắng kết nối với SQL Server đang chạy trên hệ thống Windows XP từ hệ thống * nix trên máy chủ cục bộ qua pymssql. Tuy nhiên, kết nối thất bại như hình dưới đâyKhông thể kết nối với SQL Server qua pymssql
db = pymssql.connect(host='192.168.1.102',user='www',password='test',database='TestDB')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 457, in pymssql.connect (pymssql.c:6041)
raise InterfaceError(e[0])
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
Những điều tôi đã cố gắng:
- Set SQL Server và trình duyệt để chạy như một máy chủ mạng.
- Thiết lập người dùng 'www'. Tôi cũng đã thử nghiệm người dùng này cục bộ trong SQL Studio.
- Tắt tường lửa Windows (tạm thời tất nhiên).
Tôi thiếu SOMETHING - Tôi không biết nó là gì. Tôi đã thử tất cả các tùy chọn menu vô hạn trên Windows để không có kết quả. Một điều tôi nhận thấy là nếu tường lửa của Windows là trên (tôi thiết lập một ngoại lệ cho SQL Server) python tạm dừng một thời gian dài và sau đó cung cấp cho các lỗi. Nếu tường lửa bị tắt, lỗi sẽ xuất hiện ngay lập tức.
Có bất kỳ nhật ký nào tôi có thể xem trong SQL Server không?
để sử dụng công cụ gỡ lỗi cấp thấp. –
Cảm ơn! Tôi chạy wireshark và nó cung cấp một số dữ liệu - một "ack" đơn giản xuất hiện. Dường như không có nhiều thứ để tiếp tục. Thông tin nói "ms-sql-s> 50051 [RST, ACK] Seq = 1 Ack = 1 Win = 0 Len = 0. – Christopher
Tôi xem thêm chi tiết." Thông tin chuyên gia "nói" Thiết lập lại kết nối (RST) "- không chắc chắn – Christopher