Tôi tương đối mới với cơ sở dữ liệu, thực hiện truy vấn SQL, v.v. Hiện tại tôi đang sử dụng MS SQL Server cho DB của tôi (đó là những gì chúng tôi sử dụng tại nơi làm việc) câu trả lời cho câu hỏi của tôi có thể tổng quát hơn chỉ dành cho DB cụ thể đó.pymssql so với pyodbc so với adodbapi so với ...
Tôi thực hiện một công việc tốt bằng cách sử dụng ứng dụng giao diện DB (trong trường hợp này là SQL Server Management Studio), nhưng tôi cũng thực hiện một số công việc thông qua các tập lệnh python. là những trang web mà người dùng có thể gửi truy vấn vào DB.
Tôi đã sử dụng mô-đun pymssql để truy vấn vào & ghi vào DB từ python. Nhưng có một vài vấn đề khó chịu mà tôi đang gặp phải. (Có vẻ như pymssql không thể sử dụng các bảng tạm thời, và tôi cũng đã gặp rắc rối với "autocommit", nhưng đó có thể là lỗi của riêng tôi.)
Vì vậy, không biết gì về điều này, tôi chỉ muốn một hương vị của những gì hướng tôi nên đi. Theo như tôi có thể nói, tôi có thể một trong hai:
- sử dụng pymssql, mà nói trực tiếp đến các máy chủ MS SQL
- sử dụng pyodbc, đòi hỏi cài đặt freetds & unixODBC đầu tiên, và thiết lập chúng
- sử dụng mô-đun adodbapi và tôi không chắc chắn những yêu cầu nào là cần thiết ở đây.
- một phương pháp khác ??
Thing, tôi không HOÀN TOÀN nhận những gì ODBC làm. Nó có vẻ giống như một loại "trung gian xác thực", giống như một người trung gian để đảm bảo rằng người dùng là người mà anh ta/cô ấy nói. Và tôi thậm chí còn ít hiểu biết hơn về ADO.
Trong khi pymssql có vẻ là cách dễ nhất để đi, nó cũng có vẻ là một trong những người nghĩ rằng ít cao hơn, và rằng nó cuối cùng sẽ không được chấp nhận. Tôi thích học theo cách "đúng" vì tôi khá bắt đầu với công cụ này.
Vì vậy, tôi đang tìm kiếm một số ý kiến có kiến thức về cách tốt nhất để có được python để nói chuyện với MS SQL Server, và nói chuyện với DB nói chung. Tôi sẽ định nghĩa "tốt nhất" là tốt nhất cho một người sẽ làm những thứ phức tạp vừa phải với nó. (Trong khi tôi mới bắt đầu, đó là điều mà cuối cùng tôi sẽ phải tăng lên một chút.)
Cảm ơn! Mike
Như đã thông báo trong tháng 12 năm 2016, pyodbc giờ đây được [chính thức hỗ trợ bởi Microsoft] (https://blogs.technet.microsoft.com/dataplatforminsider/2016/12/09/sql-server -python-whats-new /). –