Mô-đun pymssql được sử dụng để hỗ trợ xác thực cửa sổ. Bây giờ có vẻ như nó không. Mặc dù ở một số nơi nó vẫn cho thấy rằng nó sẽ làm việc. Tôi đã không thể tìm thấy một câu trả lời dứt khoát cho vấn đề này, cũng không phải là một giải pháp. liên kết phù hợp nhất:xác thực pymssql windows
https://groups.google.com/forum/#!topic/pymssql/QDMLTGBNeU0
pymssql 1.0 hỗ trợ nó bởi vì nó làm cho việc sử dụng và phụ thuộc vào DLL MS-cung cấp mà là một phần của SQL Server client stack. Ngăn xếp này chịu trách nhiệm xử lý tất cả các cuộc đàm phán NTLM và như vậy. Điều này có nghĩa, trong số những thứ khác đó là giải pháp chỉ dành cho Windows.
Tôi có thể mô phỏng nhiều loại môi trường mạng vì vậy tôi đã thử nhiều thiết lập khác nhau. Tôi đang cố gắng để có thể sử dụng kịch bản này để kết nối với một máy chủ MSSQL từ xa bằng cách sử dụng xác thực cửa sổ. Và đây là vấn đề.
Theo nghiên cứu của tôi, bao gồm cả các liên kết trên, có hai cách để sử dụng cửa sổ xác thực với các mô-đun pymssql có phải để làm việc.
Phương pháp thứ nhất: Sử dụng các thông tin người dùng hiện tại:
pymssql.connect(server='server')
# credentials come from active windows session
# some research shows that a "trusted=True" keyword should be provided.
Phương pháp thứ hai: Sử dụng thông tin người dùng đưa ra:
pymssql.connect(server='server', user=r'domain\user', password='pass')
# credentials are given in code and somehow converted to a
# windows authentication in the background
# some research shows that a "trusted=True" keyword should be provided.
Cũng vậy với việc sử dụng mô-đun _mssql
.
GHI CHÚ:
- Python phiên bản: 2.7.8
- Phiên bản pymssql Tôi đang sử dụng: 2.1.1
- Phiên bản pymssql được sử dụng để hỗ trợ cửa sổ xác thực: 1 .x
- tôi đã thử nghiệm với (Tất cả 64 bit):
- Windows 7 Professional
- cửa sổ cao cấp 7 nhà
- windows server 2012
- windows server 2012R2
Các câu hỏi khác về chủ đề:
pymssql: How to use windows authentication when running on a non-windows box
Unable to connect using pymssql with windows authentication
https://stackoverflow.com/questions/27692366/mssql-python-windows-authentication
Bạn có thể liệt kê phiên bản cửa sổ bạn đang sử dụng, và cả pymssql và cửa sổ versiosn nơi nó "sử dụng để làm việc" – jsbueno