Kết nối từ máy Windows:
Với trình điều khiển ODBC của Microsoft cho SQL Server, Trusted_connection=yes
yêu cầu trình điều khiển sử dụng "Xác thực Windows" và tập lệnh của bạn sẽ cố gắng đăng nhập vào SQL Server bằng thông tin đăng nhập Windows của người dùng đang chạy tập lệnh . UID
và PWD
không thể được sử dụng để cung cấp thông tin đăng nhập Windows thay thế trong chuỗi kết nối, vì vậy nếu bạn cần kết nối với tư cách một số người dùng Windows khác, bạn sẽ cần sử dụng lệnh RUNAS của Windows để chạy tập lệnh Python với tư cách là người dùng khác ..
Nếu bạn muốn sử dụng "Xác thực máy chủ SQL" với thông tin đăng nhập máy chủ SQL cụ thể được chỉ định bởi UID
và PWD
sau đó sử dụng Trusted_connection=no
.
Kết nối từ máy không chạy Windows:
Nếu bạn cần kết nối từ một máy không phải Windows và SQL Server được định cấu hình để chỉ sử dụng "xác thực Windows" thì trình điều khiển ODBC của Microsoft cho SQL Server sẽ yêu cầu bạn sử dụng Kerberos. Ngoài ra, bạn có thể sử dụng FreeTDS ODBC, chỉ định UID
, PWD
và DOMAIN
trong chuỗi kết nối, với điều kiện là phiên bản SQL Server được định cấu hình để hỗ trợ giao thức xác thực NTLM cũ hơn.